callApi(self::METHOD_GET, '/short-codes'); } catch (ClientException $e) { ['error' => $error, 'message' => $message] = json_decode((string) $e->getResponse()->getBody()); $this->assertEquals(self::STATUS_UNAUTHORIZED, $e->getCode()); $this->assertEquals(RestUtils::INVALID_AUTHORIZATION_ERROR, $error); $this->assertEquals( sprintf( 'Expected one of the following authentication headers, but none were provided, ["%s"]', implode('", "', RequestToHttpAuthPlugin::SUPPORTED_AUTH_HEADERS) ), $message ); } } /** * @test */ public function apiKeyErrorIsReturnedWhenProvidedApiKeyIsInvalid() { try { $this->callApi(self::METHOD_GET, '/short-codes', [ 'headers' => [ ApiKeyHeaderPlugin::HEADER_NAME => 'invalid', ], ]); } catch (ClientException $e) { ['error' => $error, 'message' => $message] = json_decode((string) $e->getResponse()->getBody()); $this->assertEquals(self::STATUS_UNAUTHORIZED, $e->getCode()); $this->assertEquals(RestUtils::INVALID_API_KEY_ERROR, $error); $this->assertEquals('Provided API key does not exist or is invalid.', $message); } } }