diff --git a/src/Symfony/Bundle/SwiftmailerBundle/DependencyInjection/SwiftmailerExtension.php b/src/Symfony/Bundle/SwiftmailerBundle/DependencyInjection/SwiftmailerExtension.php index 2ef860fb4c50..8aabf197c942 100644 --- a/src/Symfony/Bundle/SwiftmailerBundle/DependencyInjection/SwiftmailerExtension.php +++ b/src/Symfony/Bundle/SwiftmailerBundle/DependencyInjection/SwiftmailerExtension.php @@ -82,6 +82,7 @@ public function load(array $configs, ContainerBuilder $container) $container->setAlias('swiftmailer.transport.real', 'swiftmailer.transport.'.$transport); $container->setAlias('swiftmailer.transport', 'swiftmailer.transport.spool'); $container->setAlias('swiftmailer.spool', 'swiftmailer.spool.'.$type); + $container->getDefinition('swiftmailer.spool.file')->setArgument(0, '%swiftmailer.spool.file.path%'); foreach (array('path') as $key) { $container->setParameter('swiftmailer.spool.'.$type.'.'.$key, $config['spool'][$key]); diff --git a/src/Symfony/Bundle/SwiftmailerBundle/Resources/config/swiftmailer.xml b/src/Symfony/Bundle/SwiftmailerBundle/Resources/config/swiftmailer.xml index c57fd3f40240..5ca479e9fdc5 100644 --- a/src/Symfony/Bundle/SwiftmailerBundle/Resources/config/swiftmailer.xml +++ b/src/Symfony/Bundle/SwiftmailerBundle/Resources/config/swiftmailer.xml @@ -81,7 +81,7 @@ - %swiftmailer.spool.file.path% + diff --git a/src/Symfony/Bundle/SwiftmailerBundle/Tests/DependencyInjection/SwiftmailerExtensionTest.php b/src/Symfony/Bundle/SwiftmailerBundle/Tests/DependencyInjection/SwiftmailerExtensionTest.php index da59bd64f30a..127a62b187ab 100644 --- a/src/Symfony/Bundle/SwiftmailerBundle/Tests/DependencyInjection/SwiftmailerExtensionTest.php +++ b/src/Symfony/Bundle/SwiftmailerBundle/Tests/DependencyInjection/SwiftmailerExtensionTest.php @@ -27,8 +27,21 @@ public function testConfigLoad() $loader->load(array(array('transport' => 'sendmail')), $container); $this->assertEquals('sendmail', $container->getParameter('swiftmailer.transport.name'), '->mailerLoad() overrides existing configuration options'); + $this->assertEquals('swiftmailer.transport.sendmail', (string) $container->getAlias('swiftmailer.transport')); $loader->load(array(array()), $container); $this->assertEquals('smtp', $container->getParameter('swiftmailer.transport.name'), '->mailerLoad() provides default values for configuration options'); + $this->assertEquals('swiftmailer.transport.smtp', (string) $container->getAlias('swiftmailer.transport')); } + + public function testSpool() + { + $container = new ContainerBuilder(); + $loader = new SwiftmailerExtension(); + + $loader->load(array(array('spool' => array ('enabled' => true))), $container); + $this->assertEquals('swiftmailer.transport.spool', (string) $container->getAlias('swiftmailer.transport')); + $this->assertEquals('swiftmailer.transport.smtp', (string) $container->getAlias('swiftmailer.transport.real')); + } + }