Merge pull request #14925 from civicrm/5.16
[civicrm-core.git] / tests / phpunit / CRM / Core / BAO / MessageTemplateTest.php
1 <?php
2
3 /**
4 * Class CRM_Core_BAO_MessageTemplateTest
5 * @group headless
6 */
7 class CRM_Core_BAO_MessageTemplateTest extends CiviUnitTestCase {
8
9 public function setUp() {
10 parent::setUp();
11 }
12
13 public function tearDown() {
14 parent::tearDown();
15 }
16
17 public function testCaseActivityCopyTemplate() {
18 $client_id = $this->individualCreate();
19 $contact_id = $this->individualCreate();
20
21 $tplParams = [
22 'isCaseActivity' => 1,
23 'client_id' => $client_id,
24 'activityTypeName' => 'Follow up',
25 'activity' => [
26 'fields' => [
27 [
28 'label' => 'Case ID',
29 'type' => 'String',
30 'value' => '1234',
31 ],
32 ],
33 ],
34 'activitySubject' => 'Test 123',
35 'idHash' => substr(sha1(CIVICRM_SITE_KEY . '1234'), 0, 7),
36 ];
37
38 list($sent, $subject, $message, $html) = CRM_Core_BAO_MessageTemplate::sendTemplate(
39 [
40 'groupName' => 'msg_tpl_workflow_case',
41 'valueName' => 'case_activity',
42 'contactId' => $contact_id,
43 'tplParams' => $tplParams,
44 'from' => 'admin@example.com',
45 'toName' => 'Demo',
46 'toEmail' => 'admin@example.com',
47 'attachments' => NULL,
48 ]
49 );
50
51 $this->assertEquals('[case #' . $tplParams['idHash'] . '] Test 123', $subject);
52 $this->assertContains('Your Case Role', $message);
53 $this->assertContains('Case ID : 1234', $message);
54 }
55
56 }