public function testHelperIsRegistered() { $serviceManager = ServiceManagerFactory::getServiceManager(); $config = $serviceManager->get('Config'); $this->assertArrayHasKey('view_helpers', $config); $viewHelpersConfig = $config['view_helpers']; $this->assertEquals('ZfjRbac\\View\\Helper\\IsGranted', $viewHelpersConfig['aliases']['isGranted']); $this->assertEquals('ZfjRbac\\Factory\\IsGrantedViewHelperFactory', $viewHelpersConfig['factories']['ZfjRbac\\View\\Helper\\IsGranted']); }
public function testAssertModuleDefaultOptions() { /** @var \ZfjRbac\Options\ModuleOptions $moduleOptions */ $moduleOptions = ServiceManagerFactory::getServiceManager()->get('ZfjRbac\\Options\\ModuleOptions'); $this->assertEquals('ZfjRbac\\Identity\\AuthenticationIdentityProvider', $moduleOptions->getIdentityProvider()); $this->assertEquals('guest', $moduleOptions->getGuestRole()); $this->assertEquals('allow', $moduleOptions->getProtectionPolicy()); $this->assertInternalType('array', $moduleOptions->getGuards()); $this->assertInternalType('array', $moduleOptions->getRoleProvider()); $this->assertInternalType('array', $moduleOptions->getAssertionMap()); $this->assertInstanceOf('ZfjRbac\\Options\\UnauthorizedStrategyOptions', $moduleOptions->getUnauthorizedStrategy()); $this->assertInstanceOf('ZfjRbac\\Options\\RedirectStrategyOptions', $moduleOptions->getRedirectStrategy()); }
public function testDelegatorThrowExceptionWhenBadInterface() { $serviceManager = ServiceManagerFactory::getServiceManager(); $serviceManager->setAllowOverride(true); $authorizationService = $this->getMock('ZfjRbac\\Service\\AuthorizationService', [], [], '', false); $serviceManager->setService('ZfjRbac\\Service\\AuthorizationService', $authorizationService); $serviceManager->setAllowOverride(false); $serviceManager->setFactory('ZfjRbacTest\\AuthorizationAware', function () { return new \StdClass(); }); $serviceManager->addDelegator('ZfjRbacTest\\AuthorizationAware', 'ZfjRbac\\Factory\\AuthorizationServiceDelegatorFactory'); $this->setExpectedException('ZfjRbac\\Exception\\RuntimeException', 'The service ZfjRbacTest\\AuthorizationAware must implement AuthorizationServiceAwareInterface.'); $serviceManager->get('ZfjRbacTest\\AuthorizationAware'); }
public function testThrowExceptionIfAskedRoleIsNotFound() { $this->serviceManager = ServiceManagerFactory::getServiceManager(); $objectManager = $this->getObjectManager(); $objectRepository = $objectManager->getRepository('ZfjRbacTest\\Asset\\FlatRole'); $objectRepositoryRoleProvider = new ObjectRepositoryRoleProvider($objectRepository, 'name'); $this->setExpectedException('ZfjRbac\\Exception\\RoleNotFoundException', 'Some roles were asked but could not be loaded from database: guest, admin'); $objectRepositoryRoleProvider->getRoles(['guest', 'admin']); }