-<?php\r
-/* vim: set shiftwidth=2 tabstop=2 softtabstop=2: */\r
-\r
-/**\r
- * Class CRM_Core_BAO_MessageTemplateTest\r
- * @group headless\r
- */\r
-class CRM_Core_BAO_MessageTemplateTest extends CiviUnitTestCase {\r
-\r
- public function setUp() {\r
- parent::setUp();\r
- }\r
-\r
- public function tearDown() {\r
- parent::tearDown();\r
- }\r
-\r
- public function testCaseActivityCopyTemplate() {\r
- $client_id = $this->individualCreate();\r
- $contact_id = $this->individualCreate();\r
-\r
- $tplParams = array(\r
- 'isCaseActivity' => 1,\r
- 'client_id' => $client_id,\r
- 'activityTypeName' => 'Follow up',\r
- 'activity' => array(\r
- 'fields' => array(\r
- array(\r
- 'label' => 'Case ID',\r
- 'type' => 'String',\r
- 'value' => '1234',\r
- ),\r
- ),\r
- ),\r
- 'activitySubject' => 'Test 123',\r
- 'idHash' => substr(sha1(CIVICRM_SITE_KEY . '1234'), 0, 7),\r
- );\r
-\r
- list($sent, $subject, $message, $html) = CRM_Core_BAO_MessageTemplate::sendTemplate(\r
- array(\r
- 'groupName' => 'msg_tpl_workflow_case',\r
- 'valueName' => 'case_activity',\r
- 'contactId' => $contact_id,\r
- 'tplParams' => $tplParams,\r
- 'from' => 'admin@example.com',\r
- 'toName' => 'Demo',\r
- 'toEmail' => 'admin@example.com',\r
- 'attachments' => NULL,\r
- )\r
- );\r
-\r
- $this->assertEquals('[case #' . $tplParams['idHash'] . '] Test 123', $subject);\r
- $this->assertContains('Your Case Role', $message);\r
- $this->assertContains('Case ID : 1234', $message);\r
- }\r
-\r
-}\r
+<?php
+
+/**
+ * Class CRM_Core_BAO_MessageTemplateTest
+ * @group headless
+ */
+class CRM_Core_BAO_MessageTemplateTest extends CiviUnitTestCase {
+
+ public function setUp() {
+ parent::setUp();
+ }
+
+ public function tearDown() {
+ parent::tearDown();
+ }
+
+ /**
+ * Test message template send.
+ *
+ * @throws \CRM_Core_Exception
+ */
+ public function testCaseActivityCopyTemplate() {
+ $client_id = $this->individualCreate();
+ $contact_id = $this->individualCreate();
+
+ $tplParams = [
+ 'isCaseActivity' => 1,
+ 'client_id' => $client_id,
+ // activityTypeName means label here not name, but it's ok because label is desired here (dev/core#1116-ok-label)
+ 'activityTypeName' => 'Follow up',
+ 'activity' => [
+ 'fields' => [
+ [
+ 'label' => 'Case ID',
+ 'type' => 'String',
+ 'value' => '1234',
+ ],
+ ],
+ ],
+ 'activitySubject' => 'Test 123',
+ 'idHash' => substr(sha1(CIVICRM_SITE_KEY . '1234'), 0, 7),
+ ];
+
+ list($sent, $subject, $message) = CRM_Core_BAO_MessageTemplate::sendTemplate(
+ [
+ 'valueName' => 'case_activity',
+ 'contactId' => $contact_id,
+ 'tplParams' => $tplParams,
+ 'from' => 'admin@example.com',
+ 'toName' => 'Demo',
+ 'toEmail' => 'admin@example.com',
+ 'attachments' => NULL,
+ ]
+ );
+
+ $this->assertEquals('[case #' . $tplParams['idHash'] . '] Test 123', $subject);
+ $this->assertContains('Your Case Role', $message);
+ $this->assertContains('Case ID : 1234', $message);
+ }
+
+}