Example #1
0
 public function testIsMemberOf()
 {
     $this->assertFalse($this->object->isMemberOf('admin'));
     $this->assertFalse($this->object->isMemberOf('a'));
     $this->assertFalse($this->object->isMemberOf(''));
     $this->assertFalse($this->object->isAdmin());
     $this->object->setCurrentUser(1, 'test', array('a', 'b', 'c'));
     $this->assertFalse($this->object->isMemberOf('admin'));
     $this->assertTrue($this->object->isMemberOf('a'));
     $this->assertTrue($this->object->isMemberOf('b'));
     $this->assertTrue($this->object->isMemberOf('c'));
     $this->assertFalse($this->object->isMemberOf('test'));
     $this->assertFalse($this->object->isAdmin());
     $this->object->setCurrentUser(1, 'test', array('a'));
     $this->assertFalse($this->object->isMemberOf('admin'));
     $this->assertTrue($this->object->isMemberOf('a'));
     $this->assertFalse($this->object->isMemberOf('b'));
     $this->assertFalse($this->object->isMemberOf('c'));
     $this->assertFalse($this->object->isMemberOf('test'));
     $this->assertFalse($this->object->isAdmin());
     $this->object->setCurrentUser(1, 'test', array('xyz'));
     $this->assertFalse($this->object->isMemberOf('a'));
     $this->assertTrue($this->object->isMemberOf('xyz'));
     $this->assertFalse($this->object->isMemberOf('xy'));
     $this->assertFalse($this->object->isMemberOf('XYZ'));
     $this->assertFalse($this->object->isAdmin());
     //Admin is member of all groups
     $this->object->setCurrentUser(1, 'test', array('admin'));
     $this->assertTrue($this->object->isMemberOf('admin'));
     $this->assertTrue($this->object->isMemberOf('a'));
     $this->assertTrue($this->object->isMemberOf('b'));
     $this->assertTrue($this->object->isMemberOf('XYZ'));
     $this->assertTrue($this->object->isAdmin());
 }