Skip to content
This repository has been archived by the owner on Feb 6, 2023. It is now read-only.

Commit

Permalink
Mailing.preview - Fix regression in mailing.* tokens circa Civi 5.6…
Browse files Browse the repository at this point in the history
….x (dev/mail#20)
  • Loading branch information
totten committed Apr 29, 2019
1 parent 9d45cb6 commit a07c899
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 2 deletions.
1 change: 1 addition & 0 deletions src/Listener/DefaultComposer.php
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,7 @@ public function createTokenProcessorContext(ComposeBatchEvent $e) {
'controller' => get_class($this),
// FIXME: Use template_type, template_options
'smarty' => defined('CIVICRM_MAIL_SMARTY') && CIVICRM_MAIL_SMARTY ? TRUE : FALSE,
'mailing' => $e->getMailing(),
'mailingId' => $e->getMailing()->id,
);
// REMOVE ME: This is a short-term compatibility adjustment.
Expand Down
8 changes: 6 additions & 2 deletions tests/phpunit/Civi/FlexMailer/MailingPreviewTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,8 @@ public function setUp() {
$this->_email = 'test@test.test';
$this->_params = array(
'subject' => 'Hello {contact.display_name}',
'body_text' => "This is {contact.display_name}.\nhttps://civicrm.org\nda=({domain.address}) optout=({action.optOutUrl})",
'body_html' => "<p>This is {contact.display_name}.</p><p><a href='https://civicrm.org/'>CiviCRM.org</a></p><p>da=({domain.address}) optout=({action.optOutUrl})</p>",
'body_text' => "This is {contact.display_name}.\nhttps://civicrm.org\nda=({domain.address}) optout=({action.optOutUrl}) subj=({mailing.subject})",
'body_html' => "<p>This is {contact.display_name}.</p><p><a href='https://civicrm.org/'>CiviCRM.org</a></p><p>da=({domain.address}) optout=({action.optOutUrl}) subj=({mailing.subject})</p>",
'name' => 'mailing name',
'created_id' => $this->_contactID,
'header_id' => '',
Expand Down Expand Up @@ -87,10 +87,12 @@ public function testMailerPreview() {
$this->assertContains("This is $displayName", $previewResult['values']['body_text']);
$this->assertContains("civicrm/mailing/optout", $previewResult['values']['body_text']);
$this->assertContains("&jid=&qid=&h=fakehash", $previewResult['values']['body_text']);
$this->assertContains("subj=(Hello ", $previewResult['values']['body_text']);

$this->assertContains("<p>This is $displayName.</p>", $previewResult['values']['body_html']);
$this->assertContains("civicrm/mailing/optout", $previewResult['values']['body_html']);
$this->assertContains("&amp;jid=&amp;qid=&amp;h=fakehash", $previewResult['values']['body_html']);
$this->assertContains("subj=(Hello ", $previewResult['values']['body_html']);

$this->assertEquals('flexmailer', $previewResult['values']['_rendered_by_']);
}
Expand All @@ -114,10 +116,12 @@ public function testMailerPreviewWithoutId() {
$this->assertContains("This is $displayName", $previewResult['values']['body_text']);
$this->assertContains("civicrm/mailing/optout", $previewResult['values']['body_text']);
$this->assertContains("&jid=&qid=&h=fakehash", $previewResult['values']['body_text']);
$this->assertContains("subj=(Hello ", $previewResult['values']['body_text']);

$this->assertContains("<p>This is $displayName.</p>", $previewResult['values']['body_html']);
$this->assertContains("civicrm/mailing/optout", $previewResult['values']['body_html']);
$this->assertContains("&amp;jid=&amp;qid=&amp;h=fakehash", $previewResult['values']['body_html']);
$this->assertContains("subj=(Hello ", $previewResult['values']['body_html']);

$this->assertEquals('flexmailer', $previewResult['values']['_rendered_by_']);
}
Expand Down

0 comments on commit a07c899

Please sign in to comment.