/** * 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)))); }