public function testBuildInformation() { $informations = array('EDIT' => array('EDIT')); $securityContext = $this->getMock('Symfony\\Component\\Security\\Core\\SecurityContextInterface'); $admin = $this->getMock('Sonata\\AdminBundle\\Admin\\AdminInterface'); $admin->expects($this->once())->method('getCode')->will($this->returnValue('test')); $admin->expects($this->once())->method('getSecurityInformation')->will($this->returnValue($informations)); $handler = new AclSecurityHandler($securityContext); $results = $handler->buildSecurityInformation($admin); $this->assertArrayHasKey('ROLE_TEST_EDIT', $results); }
public function testBuildInformation() { $informations = array('EDIT' => array('EDIT')); $authorizationChecker = $this->getAuthorizationCheckerMock(); $admin = $this->getMock('Sonata\\AdminBundle\\Admin\\AdminInterface'); $admin->expects($this->once())->method('getCode')->will($this->returnValue('test')); $admin->expects($this->once())->method('getSecurityInformation')->will($this->returnValue($informations)); $aclProvider = $this->getMock('Symfony\\Component\\Security\\Acl\\Model\\MutableAclProviderInterface'); $handler = new AclSecurityHandler($this->getTokenStorageMock(), $authorizationChecker, $aclProvider, 'Sonata\\AdminBundle\\Security\\Acl\\Permission\\MaskBuilder', array()); $results = $handler->buildSecurityInformation($admin); $this->assertArrayHasKey('ROLE_TEST_EDIT', $results); }