public function testCreateChildAuthorization() { $user = $this->getMockForAbstractClass('MyCLabs\\ACL\\Model\\SecurityIdentityInterface'); $role = $this->getMock('MyCLabs\\ACL\\Model\\Role', [], [], '', false); $role->expects($this->any())->method('getSecurityIdentity')->will($this->returnValue($user)); $resource = new ClassResource(get_class()); $subResource = new ClassResource(get_class()); $authorization = Authorization::create($role, Actions::all(), $resource); $childAuthorization = $authorization->createChildAuthorization($subResource); $this->assertInstanceOf('MyCLabs\\ACL\\Model\\Authorization', $childAuthorization); $this->assertSame($authorization->getRole(), $childAuthorization->getRole()); $this->assertSame($authorization->getSecurityIdentity(), $childAuthorization->getSecurityIdentity()); $this->assertEquals($authorization->getActions(), $childAuthorization->getActions()); $this->assertEquals(get_class(), $childAuthorization->getEntityClass()); $this->assertNull($childAuthorization->getEntityId()); $this->assertSame($authorization, $childAuthorization->getParentAuthorization()); $this->assertTrue($childAuthorization->isCascadable()); $this->assertFalse($childAuthorization->isRoot()); }
public function createAuthorizations(ACL $acl) { $acl->allow($this, Actions::all(), $this->account); }