cloud->oauthToken(self::FAKE_OAUTH_TOKEN); $adminApi = new MockAdminApi($config); $adminApi->ping(); $lastRequest = $adminApi->getMockHandler()->getLastRequest(); self::assertRequestHeaderSubset( $lastRequest, [ 'Authorization' => ['Bearer ' . self::FAKE_OAUTH_TOKEN] ] ); } /** * Should make a request using `apiKey` and `apiSecret` if an Oauth Token is absent. */ public function testKeyAndSecretAdminApi() { $config = new Configuration(Configuration::instance()); $config->cloud->oauthToken(null); $adminApi = new MockAdminApi($config); $adminApi->ping(); $lastRequest = $adminApi->getMockHandler()->getLastRequest(); self::assertRequestHeaderSubset( $lastRequest, [ 'Authorization' => ['Basic a2V5OnNlY3JldA=='] ] ); } /** * Should be thrown an exception if `apiKey` and `apiSecret` or an Oauth Token are absent. */ public function testMissingCredentialsAdminApi() { $config = new Configuration(Configuration::instance()); $config->cloud->oauthToken(null); $config->cloud->apiKey = null; $config->cloud->apiSecret = null; $this->expectException(InvalidArgumentException::class); $this->expectExceptionMessage('Must supply apiKey'); $adminApi = new MockAdminApi($config); $adminApi->ping(); } }