From 9c833171874a59f33e6fd4690a23a01f26fbf6bd Mon Sep 17 00:00:00 2001 From: demeritcowboy Date: Sat, 11 Sep 2021 14:51:39 -0400 Subject: [PATCH] test for nonempty dashboard --- tests/phpunit/CRM/Core/InvokeTest.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/tests/phpunit/CRM/Core/InvokeTest.php b/tests/phpunit/CRM/Core/InvokeTest.php index a78add461de1..0aae3e48a55b 100644 --- a/tests/phpunit/CRM/Core/InvokeTest.php +++ b/tests/phpunit/CRM/Core/InvokeTest.php @@ -30,4 +30,25 @@ public function testInvokeDashboardForNonAdmin(): void { ob_end_clean(); } + /** + * Test dashboard with something actually on it. + */ + public function testInvokeDashboardWithGettingStartedDashlet(): void { + $user_id = $this->createLoggedInUser(); + $this->callAPISuccess('DashboardContact', 'create', [ + 'dashboard_id' => 2, + 'contact_id' => $user_id, + ]); + + CRM_Core_Config::singleton()->userPermissionClass->permissions = ['access CiviCRM']; + + $_SERVER['REQUEST_URI'] = 'civicrm/dashboard?reset=1'; + $_GET['q'] = 'civicrm/dashboard'; + + $item = CRM_Core_Invoke::getItem(['civicrm/dashboard?reset=1']); + ob_start(); + CRM_Core_Invoke::runItem($item); + ob_end_clean(); + } + }