1
0
Fork 0
mirror of https://github.com/wallabag/wallabag.git synced 2025-07-17 17:08:37 +00:00

Use HTML email for 2FA

Related to #1490
This commit is contained in:
Jeremy Benoist 2016-01-10 12:49:43 +01:00
parent e72a943ad2
commit 7ce895bf5e
6 changed files with 62 additions and 39 deletions

View file

@ -27,7 +27,7 @@ class AuthCodeMailerTest extends \PHPUnit_Framework_TestCase
{
protected $mailer;
protected $spool;
protected $translator;
protected $twig;
protected function setUp()
{
@ -38,12 +38,11 @@ class AuthCodeMailerTest extends \PHPUnit_Framework_TestCase
);
$this->mailer = new \Swift_Mailer($transport);
$this->translator = new Translator('en');
$this->translator->addLoader('array', new ArrayLoader());
$this->translator->addResource('array', array(
'auth_code.mailer.subject' => 'auth_code subject',
'auth_code.mailer.body' => 'Hi %user%, here is the code: %code% and the support: %support%',
), 'en', 'wallabag_user');
$this->twig = new \Twig_Environment(new \Twig_Loader_Array(array('@WallabagUserBundle/Resources/views/TwoFactor/email_auth_code.html.twig' => '
{% block subject %}subject{% endblock %}
{% block body_html %}html body{% endblock %}
{% block body_text %}text body{% endblock %}
')));
}
public function testSendEmail()
@ -56,7 +55,7 @@ class AuthCodeMailerTest extends \PHPUnit_Framework_TestCase
$authCodeMailer = new AuthCodeMailer(
$this->mailer,
$this->translator,
$this->twig,
'nobody@test.io',
'wallabag test',
'http://0.0.0.0'
@ -69,7 +68,8 @@ class AuthCodeMailerTest extends \PHPUnit_Framework_TestCase
$msg = $this->spool->getMessages()[0];
$this->assertArrayHasKey('test@wallabag.io', $msg->getTo());
$this->assertEquals(array('nobody@test.io' => 'wallabag test'), $msg->getFrom());
$this->assertEquals('auth_code subject', $msg->getSubject());
$this->assertContains('Hi Bob, here is the code: 666666 and the support: http://0.0.0.0', $msg->toString());
$this->assertEquals('subject', $msg->getSubject());
$this->assertContains('text body', $msg->toString());
$this->assertContains('html body', $msg->toString());
}
}