vendor/bundles/JMS/SecurityExtraBundle/Tests/DependencyInjection/JMSSecurityExtraExtensionTest.php
changeset 0 7f95f8617b0b
equal deleted inserted replaced
-1:000000000000 0:7f95f8617b0b
       
     1 <?php
       
     2 
       
     3 namespace JMS\SecurityExtraBundle\Tests\DependencyInjection;
       
     4 
       
     5 use Symfony\Component\DependencyInjection\ContainerBuilder;
       
     6 use JMS\SecurityExtraBundle\DependencyInjection\JMSSecurityExtraExtension;
       
     7 
       
     8 class JMSSecurityExtraExtensionTest extends \PHPUnit_Framework_TestCase
       
     9 {
       
    10     public function testConfigLoad()
       
    11     {
       
    12         $extension = new JMSSecurityExtraExtension();
       
    13 
       
    14         $config = array();
       
    15         $extension->load(array($config), $container = new ContainerBuilder());
       
    16 
       
    17         $this->assertTrue($container->hasDefinition('security.access.method_interceptor'));
       
    18         $this->assertTrue($container->hasDefinition('security.extra.controller_listener'));
       
    19         $this->assertFalse($container->getParameter('security.extra.secure_all_services'));
       
    20         $this->assertFalse($container->getDefinition('security.extra.iddqd_voter')->hasTag('security.voter'));
       
    21     }
       
    22 
       
    23     public function testConfigLoadSecureAll()
       
    24     {
       
    25         $extension = new JMSSecurityExtraExtension();
       
    26         $extension->load(array(array('secure_all_services' => true, 'secure_controllers' => false)), $container = new ContainerBuilder());
       
    27 
       
    28         $this->assertFalse($container->hasDefinition('security.extra.controller_listener'));
       
    29         $this->assertTrue($container->getParameter('security.extra.secure_all_services'));
       
    30     }
       
    31 
       
    32     public function testConfigLoadEnableIddqdAttribute()
       
    33     {
       
    34         $extension = new JMSSecurityExtraExtension();
       
    35         $extension->load(array(array('enable_iddqd_attribute' => true)), $container = new ContainerBuilder());
       
    36 
       
    37         $this->assertTrue($container->getDefinition('security.extra.iddqd_voter')->hasTag('security.voter'));
       
    38     }
       
    39 }