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