Commit | Line | Data |
---|---|---|
9099cab3 CW |
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 | } |