Example #1
0
 /**
  * testVisibleBy method
  *
  * @return void
  */
 public function testVisibleBy()
 {
     $data = $this->Project->visible_by(array('admin' => 1));
     $this->assertEqual($data, array('Project.status' => 1));
     $data = $this->Project->visible_by(array('admin' => false));
     $this->assertEqual($data, array('Project.status' => 1, 'Project.is_public' => true));
     $memberships = array(array('Project' => array('id' => 3)), array('Project' => array('id' => 4)), array('Project' => array('id' => 5)));
     $data = $this->Project->visible_by(array('admin' => false, 'memberships' => $memberships));
     $this->assertEqual($data, array('Project.status' => 1, array(0 => array('Project.id' => array(3, 4, 5)), 'or' => array('Project.is_public' => true))));
 }