Skip to content

Commit

Permalink
Fixed spool handling
Browse files Browse the repository at this point in the history
  • Loading branch information
stof authored and fabpot committed Feb 18, 2011
1 parent b346065 commit 76262b2
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 1 deletion.
Expand Up @@ -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]);
Expand Down
Expand Up @@ -81,7 +81,7 @@
</service>

<service id="swiftmailer.spool.file" class="%swiftmailer.spool.file.class%" public="false">
<argument>%swiftmailer.spool.file.path%</argument>
<argument />
</service>

<service id="swiftmailer.plugin.redirecting" class="%swiftmailer.plugin.redirecting.class%" public="false">
Expand Down
Expand Up @@ -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'));
}

}

0 comments on commit 76262b2

Please sign in to comment.