Merge pull request #17253 from mattwire/utf8convertblocksize
[civicrm-core.git] / tests / phpunit / CRM / Core / BAO / MessageTemplateTest.php
index 45a5bc4a9aef09eeb804f8ed148cee7b902f159b..05f7e3e6d77a1fdc1763e078964ded027cf6d3bc 100644 (file)
@@ -1,57 +1,61 @@
-<?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);
+  }
+
+}