public function testSetPublicAccess() { $acl = new LeanACL(); $acl->setPublicReadAccess(true); $out = $acl->encode(); $this->assertEquals(true, $out[LeanACL::PUBLIC_KEY]["read"]); $this->assertEquals(true, $acl->getPublicReadAccess()); $acl->setPublicWriteAccess(false); $out = $acl->encode(); $this->assertEquals(false, $out[LeanACL::PUBLIC_KEY]["write"]); $this->assertEquals(false, $acl->getPublicWriteAccess()); }
public function testInitializeRole() { $acl = new LeanACL(); $acl->setPublicWriteAccess(true); // so it can be destroyed $role = new LeanRole("guest", $acl); $role->save(); $this->assertNotEmpty($role->getObjectId()); $childrenUsers = $role->getUsers(); $this->assertTrue($childrenUsers instanceof LeanRelation); $childrenRoles = $role->getRoles(); $this->assertTrue($childrenRoles instanceof LeanRelation); $role->destroy(); }