From f4a52966bfc24453fea03753259c4b698f9b870d Mon Sep 17 00:00:00 2001 From: Tim Otten Date: Sun, 6 Feb 2022 13:10:55 -0800 Subject: [PATCH] api_v3_ExtensionsTest - Switch to Guzzle-style mocking --- tests/phpunit/api/v3/ExtensionTest.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/tests/phpunit/api/v3/ExtensionTest.php b/tests/phpunit/api/v3/ExtensionTest.php index b62d9d474e..8cbc933d18 100644 --- a/tests/phpunit/api/v3/ExtensionTest.php +++ b/tests/phpunit/api/v3/ExtensionTest.php @@ -22,9 +22,10 @@ */ class api_v3_ExtensionTest extends CiviUnitTestCase { + use \Civi\Test\GuzzleTestTrait; + public function setUp(): void { - $url = 'file://' . dirname(dirname(dirname(dirname(__FILE__)))) . '/mock/extension_browser_results'; - Civi::settings()->set('ext_repo_url', $url); + Civi::settings()->set('ext_repo_url', 'http://localhost:9999/fake-repo'); } public function tearDown(): void { @@ -35,10 +36,18 @@ class api_v3_ExtensionTest extends CiviUnitTestCase { * Test getremote. */ public function testGetremote() { + $testsDir = dirname(dirname(dirname(dirname(__FILE__)))); + $this->createMockHandler([file_get_contents($testsDir . '/mock/extension_browser_results/single')]); + $this->setUpClientWithHistoryContainer(); + CRM_Extension_System::singleton()->getBrowser()->setGuzzleClient($this->getGuzzleClient()); + CRM_Extension_System::singleton()->getBrowser()->refresh(); + $result = $this->callAPISuccess('extension', 'getremote', []); $this->assertEquals('org.civicrm.module.cividiscount', $result['values'][0]['key']); $this->assertEquals('module', $result['values'][0]['type']); $this->assertEquals('CiviDiscount', $result['values'][0]['name']); + + $this->assertEquals(['http://localhost:9999/fake-repo/single'], $this->getRequestUrls()); } /** -- 2.25.1