From 85c64c59a48946d7da32b73b190bb8e598c9ad36 Mon Sep 17 00:00:00 2001 From: Tim Otten Date: Tue, 30 Apr 2019 15:40:46 -0700 Subject: [PATCH] (flexmailer#29) Mailing.preview API - Add unit-test for call without contact ID --- tests/phpunit/api/v3/MailingTest.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tests/phpunit/api/v3/MailingTest.php b/tests/phpunit/api/v3/MailingTest.php index d543a2919c..21361433c5 100644 --- a/tests/phpunit/api/v3/MailingTest.php +++ b/tests/phpunit/api/v3/MailingTest.php @@ -276,6 +276,23 @@ class api_v3_MailingTest extends CiviUnitTestCase { $this->assertContains("

This is $displayName.

", $previewResult['values']['body_html']); } + public function testMailerPreviewUnknownContact() { + $params = $this->_params; + $params['api.Mailing.preview'] = array( + 'id' => '$value.id', + ); + + $result = $this->callAPISuccess('mailing', 'create', $params); + + // NOTE: It's highly debatable what's best to do with contact-tokens for an + // unknown-contact. However, changes should be purposeful, so we'll test + // for the current behavior (i.e. returning blanks). + $previewResult = $result['values'][$result['id']]['api.Mailing.preview']; + $this->assertEquals("Hello ", $previewResult['values']['subject']); + $this->assertContains("This is .", $previewResult['values']['body_text']); + $this->assertContains("

This is .

", $previewResult['values']['body_html']); + } + public function testMailerPreviewRecipients() { // BEGIN SAMPLE DATA $groupIDs['inc'] = $this->groupCreate(array('name' => 'Example include group', 'title' => 'Example include group')); -- 2.25.1