APIv4 - Ensure ContactType api handles accent characters
authorcolemanw <coleman@civicrm.org>
Thu, 2 Nov 2023 16:10:52 +0000 (12:10 -0400)
committercolemanw <coleman@civicrm.org>
Thu, 2 Nov 2023 17:19:06 +0000 (13:19 -0400)
tests/phpunit/api/v4/Entity/ContactTypeTest.php

index 6d766eeabb21e1e34c75e3c4cf7ee9c96ec4f358..89494b68e2c7ffad5de348af04f82be138d4ef79 100644 (file)
@@ -36,20 +36,21 @@ class ContactTypeTest extends Api4TestBase implements TransactionalInterface {
   public function testMenuItemWillBeCreatedAndDeleted(): void {
     ContactType::create(FALSE)
       ->addValue('name', 'Tester')
-      ->addValue('label', 'Tester')
+      ->addValue('label', 'Tèstër')
       ->addValue('parent_id.name', 'Individual')
       ->execute();
     // Menu item should have been auto-created
-    $this->assertCount(1, Navigation::get(FALSE)->addWhere('name', '=', 'New Tester')->execute());
+    $nav = Navigation::get(FALSE)->addWhere('name', '=', 'New Tester')->execute()->single();
+    $this->assertEquals('New Tèstër', $nav['label']);
 
     ContactType::update(FALSE)
       ->addWhere('name', '=', 'Tester')
-      ->addValue('label', 'Tested')
+      ->addValue('label', 'Wëll Téstęd!')
       ->execute();
 
     // Menu item should have been updated
     $nav = Navigation::get(FALSE)->addWhere('name', '=', 'New Tester')->execute()->single();
-    $this->assertEquals('New Tested', $nav['label']);
+    $this->assertEquals('New Wëll Téstęd!', $nav['label']);
 
     ContactType::delete(FALSE)
       ->addWhere('name', '=', 'Tester')