/** * Make the request * * @param string $type * @param array $options * @return ApiResult */ protected function makeRequest($type, $options) { $request = $this->requestFactory->create($type, ['key' => $this->apiKey] + $options); // Attempt load from cache if (isset($this->cache)) { $result = $this->cache->fetch($request); } // Make request if not in cache if (!isset($result)) { $rawResponse = $this->makeHttpRequest($request); $formattedResponse = $this->responseParser->parseResult($request, $rawResponse); $result = $this->resultFactory->create($formattedResponse); } // Save to cache if (isset($this->cache)) { $this->cache->cache($request, $result); } return $result; }
public function testResponseParserNoData() { $result = $this->responseParser->parseResult($this->getDefaultRequest(), ResponseExampleHelper::getResponseExample('error_nodata')); $this->assertEquals([], $result); }