vendor/bundles/JMS/SecurityExtraBundle/Tests/DependencyInjection/JMSSecurityExtraExtensionTest.php
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/vendor/bundles/JMS/SecurityExtraBundle/Tests/DependencyInjection/JMSSecurityExtraExtensionTest.php Sat Sep 24 15:40:41 2011 +0200
@@ -0,0 +1,39 @@
+<?php
+
+namespace JMS\SecurityExtraBundle\Tests\DependencyInjection;
+
+use Symfony\Component\DependencyInjection\ContainerBuilder;
+use JMS\SecurityExtraBundle\DependencyInjection\JMSSecurityExtraExtension;
+
+class JMSSecurityExtraExtensionTest extends \PHPUnit_Framework_TestCase
+{
+ public function testConfigLoad()
+ {
+ $extension = new JMSSecurityExtraExtension();
+
+ $config = array();
+ $extension->load(array($config), $container = new ContainerBuilder());
+
+ $this->assertTrue($container->hasDefinition('security.access.method_interceptor'));
+ $this->assertTrue($container->hasDefinition('security.extra.controller_listener'));
+ $this->assertFalse($container->getParameter('security.extra.secure_all_services'));
+ $this->assertFalse($container->getDefinition('security.extra.iddqd_voter')->hasTag('security.voter'));
+ }
+
+ public function testConfigLoadSecureAll()
+ {
+ $extension = new JMSSecurityExtraExtension();
+ $extension->load(array(array('secure_all_services' => true, 'secure_controllers' => false)), $container = new ContainerBuilder());
+
+ $this->assertFalse($container->hasDefinition('security.extra.controller_listener'));
+ $this->assertTrue($container->getParameter('security.extra.secure_all_services'));
+ }
+
+ public function testConfigLoadEnableIddqdAttribute()
+ {
+ $extension = new JMSSecurityExtraExtension();
+ $extension->load(array(array('enable_iddqd_attribute' => true)), $container = new ContainerBuilder());
+
+ $this->assertTrue($container->getDefinition('security.extra.iddqd_voter')->hasTag('security.voter'));
+ }
+}
\ No newline at end of file