From 64ceac560f9d0417f5ad64278213d0b54c61f9fc Mon Sep 17 00:00:00 2001 From: Tim Otten Date: Wed, 6 Jul 2022 20:12:03 -0700 Subject: [PATCH] case-xml@1 - Add example+assertions of new activity-type --- .../example/tests/mixin/CaseTypeTest.php | 15 +++++++++++++++ mixin/case-xml@1/example/xml/case/DuckDance.xml | 3 +++ 2 files changed, 18 insertions(+) diff --git a/mixin/case-xml@1/example/tests/mixin/CaseTypeTest.php b/mixin/case-xml@1/example/tests/mixin/CaseTypeTest.php index 326a083c9b..099a364d3b 100644 --- a/mixin/case-xml@1/example/tests/mixin/CaseTypeTest.php +++ b/mixin/case-xml@1/example/tests/mixin/CaseTypeTest.php @@ -23,6 +23,16 @@ class CaseTypeTest extends \PHPUnit\Framework\Assert { $this->assertEquals('Duck Dance Case', $items[0]['title']); $this->assertEquals(TRUE, $items[0]['is_active']); $this->assertEquals(1, count($items)); + + // FIXME: This flush should be unnecessary. The fact that we need it indicates a bug during activation. + // However, the bug is pre-existing, and adding these assertions will ensure that it doesn't get worse. + $cv->api3('System', 'flush', []); + + $actTypes = $cv->api4('OptionValue', 'get', [ + 'where' => [['option_group_id:name', '=', 'activity_type'], ['name', '=', 'Quack']], + ]); + $this->assertEquals('Quack', $actTypes[0]['name'], 'ActivityType "Quack" should be auto enabled. It\'s missing.'); + $this->assertEquals(TRUE, $actTypes[0]['is_active'], 'ActivityType "Quack" should be auto enabled. It\'s inactive.'); } public function testDisabled($cv) { @@ -37,6 +47,11 @@ class CaseTypeTest extends \PHPUnit\Framework\Assert { public function testUninstalled($cv) { $items = $cv->api4('CaseType', 'get', ['where' => [['name', '=', 'DuckDance']]]); $this->assertEquals(0, count($items)); + + $actTypes = $cv->api4('OptionValue', 'get', [ + 'where' => [['option_group_id:name', '=', 'activity_type'], ['name', '=', 'Quack']], + ]); + $this->assertEmpty($actTypes); } protected static function getPath($suffix = ''): string { diff --git a/mixin/case-xml@1/example/xml/case/DuckDance.xml b/mixin/case-xml@1/example/xml/case/DuckDance.xml index 7bbf178371..6e02fb9d5e 100644 --- a/mixin/case-xml@1/example/xml/case/DuckDance.xml +++ b/mixin/case-xml@1/example/xml/case/DuckDance.xml @@ -35,6 +35,9 @@ Phone Call + + Quack + -- 2.25.1