/** * @param FormBuilderInterface $builder The form builder */ public function buildForm(FormBuilderInterface $builder) { $this->permissionAdmin->initialize($this->node, $this->permissionMap); }
/** * @covers Kunstmaan\AdminBundle\Helper\Security\Acl\Permission\PermissionAdmin::__construct * @covers Kunstmaan\AdminBundle\Helper\Security\Acl\Permission\PermissionAdmin::getPossiblePermissions * @covers Kunstmaan\AdminBundle\Helper\Security\Acl\Permission\PermissionAdmin::initialize */ public function testGetPossiblePermissions() { $em = $this->getEntityManager(); $context = $this->getSecurityContext(); $aclProvider = $this->getAclProvider(); $retrievalStrategy = $this->getOidRetrievalStrategy(); $retrievalStrategy->expects($this->once())->method('getObjectIdentity')->will($this->throwException(new \Symfony\Component\Security\Acl\Exception\AclNotFoundException())); $dispatcher = $this->getEventDispatcher(); $shell = $this->getShell(); $kernel = $this->getKernel(); $object = new PermissionAdmin($em, $context, $aclProvider, $retrievalStrategy, $dispatcher, $shell, $kernel); $permissions = array('PERMISSION1', 'PERMISSION2'); $permissionMap = $this->getMock('Kunstmaan\\AdminBundle\\Helper\\Security\\Acl\\Permission\\PermissionMapInterface'); $permissionMap->expects($this->any())->method('getPossiblePermissions')->will($this->returnValue($permissions)); $entity = $this->getEntity(); /* @var $permissionMap PermissionMapInterface */ $object->initialize($entity, $permissionMap); $this->assertEquals($permissions, $object->getPossiblePermissions()); }