public function testSetPublicAccess() { $acl = new ACL(); $acl->setPublicReadAccess(true); $out = $acl->encode(); $this->assertEquals(true, $out[ACL::PUBLIC_KEY]["read"]); $this->assertEquals(true, $acl->getPublicReadAccess()); $acl->setPublicWriteAccess(false); $out = $acl->encode(); $this->assertEquals(false, $out[ACL::PUBLIC_KEY]["write"]); $this->assertEquals(false, $acl->getPublicWriteAccess()); }
public function testSaveRole() { $role = new Role(); $role->setName("admin"); $acl = new ACL(); $acl->setPublicWriteAccess(true); // so it can be destroyed $role->setACL($acl); $role->save(); $this->assertNotEmpty($role->getObjectId()); $this->assertTrue($role->getUsers() instanceof Relation); $this->assertTrue($role->getRoles() instanceof Relation); $role->destroy(); }
public function testGetRoles() { $user = new User(); $user->setUsername("alice3"); $user->setPassword("blabla"); $user->signUp(); $role = new Role(); $role->setName("test_role"); $acl = new ACL(); $acl->setPublicWriteAccess(true); $acl->setPublicReadAccess(true); $role->setACL($acl); $rel = $role->getUsers(); $rel->add($user); $role->save(); $this->assertNotEmpty($role->getObjectId()); $roles = $user->getRoles(); $this->assertEquals("test_role", $roles[0]->getName()); $user->destroy(); $role->destroy(); }