aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Wallabag/UserBundle/Tests
diff options
context:
space:
mode:
authorJeremy Benoist <jeremy.benoist@gmail.com>2016-01-17 12:52:30 +0100
committerJeremy Benoist <jeremy.benoist@gmail.com>2016-01-17 12:56:04 +0100
commite678c4752a35b06c0a77d17fc23aa2de6abc4e18 (patch)
tree0a3ef880443999636585dd17ff1f6147541b44ff /src/Wallabag/UserBundle/Tests
parent3bcc4d4cb29abeedb48b1f297f1a65a02998ff69 (diff)
downloadwallabag-e678c4752a35b06c0a77d17fc23aa2de6abc4e18.tar.gz
wallabag-e678c4752a35b06c0a77d17fc23aa2de6abc4e18.tar.zst
wallabag-e678c4752a35b06c0a77d17fc23aa2de6abc4e18.zip
Use translator interface instead of final class
Symfony use a different class when in dev mode and prod mode. Prod loads `Symfony\Bundle\FrameworkBundle\Translation\Translator`. Dev loads `Symfony\Component\Translation\DataCollectorTranslator` to gather information for the debug bar. Fix #1585
Diffstat (limited to 'src/Wallabag/UserBundle/Tests')
-rw-r--r--src/Wallabag/UserBundle/Tests/Mailer/AuthCodeMailerTest.php13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/Wallabag/UserBundle/Tests/Mailer/AuthCodeMailerTest.php b/src/Wallabag/UserBundle/Tests/Mailer/AuthCodeMailerTest.php
index 9122576a..61e960f9 100644
--- a/src/Wallabag/UserBundle/Tests/Mailer/AuthCodeMailerTest.php
+++ b/src/Wallabag/UserBundle/Tests/Mailer/AuthCodeMailerTest.php
@@ -6,7 +6,6 @@ use Wallabag\UserBundle\Entity\User;
6use Wallabag\UserBundle\Mailer\AuthCodeMailer; 6use Wallabag\UserBundle\Mailer\AuthCodeMailer;
7use Symfony\Component\Translation\Translator; 7use Symfony\Component\Translation\Translator;
8use Symfony\Component\Translation\Loader\ArrayLoader; 8use Symfony\Component\Translation\Loader\ArrayLoader;
9use Symfony\Component\Translation\DataCollectorTranslator;
10 9
11/** 10/**
12 * @see https://www.pmg.com/blog/integration-testing-swift-mailer/ 11 * @see https://www.pmg.com/blog/integration-testing-swift-mailer/
@@ -28,7 +27,7 @@ class AuthCodeMailerTest extends \PHPUnit_Framework_TestCase
28{ 27{
29 protected $mailer; 28 protected $mailer;
30 protected $spool; 29 protected $spool;
31 protected $dataCollector; 30 protected $translator;
32 31
33 protected function setUp() 32 protected function setUp()
34 { 33 {
@@ -39,14 +38,12 @@ class AuthCodeMailerTest extends \PHPUnit_Framework_TestCase
39 ); 38 );
40 $this->mailer = new \Swift_Mailer($transport); 39 $this->mailer = new \Swift_Mailer($transport);
41 40
42 $translator = new Translator('en'); 41 $this->translator = new Translator('en');
43 $translator->addLoader('array', new ArrayLoader()); 42 $this->translator->addLoader('array', new ArrayLoader());
44 $translator->addResource('array', array( 43 $this->translator->addResource('array', array(
45 'auth_code.mailer.subject' => 'auth_code subject', 44 'auth_code.mailer.subject' => 'auth_code subject',
46 'auth_code.mailer.body' => 'Hi %user%, here is the code: %code% and the support: %support%', 45 'auth_code.mailer.body' => 'Hi %user%, here is the code: %code% and the support: %support%',
47 ), 'en', 'wallabag_user'); 46 ), 'en', 'wallabag_user');
48
49 $this->dataCollector = new DataCollectorTranslator($translator);
50 } 47 }
51 48
52 public function testSendEmail() 49 public function testSendEmail()
@@ -59,7 +56,7 @@ class AuthCodeMailerTest extends \PHPUnit_Framework_TestCase
59 56
60 $authCodeMailer = new AuthCodeMailer( 57 $authCodeMailer = new AuthCodeMailer(
61 $this->mailer, 58 $this->mailer,
62 $this->dataCollector, 59 $this->translator,
63 'nobody@test.io', 60 'nobody@test.io',
64 'wallabag test', 61 'wallabag test',
65 'http://0.0.0.0' 62 'http://0.0.0.0'