Example #1
0
 protected function _testApiUrl($testName, $apiId, $requestUrl, $compareAgainst, $params = array())
 {
     list($processedFilePath, $expectedFilePath) = $this->getProcessedAndExpectedPaths($testName, $apiId, $format = null, $compareAgainst);
     $originalGET = $_GET;
     $_GET = $requestUrl;
     unset($_GET['serialize']);
     $processedResponse = Response::loadFromApi($params, $requestUrl);
     if (empty($compareAgainst)) {
         $processedResponse->save($processedFilePath);
     }
     $_GET = $originalGET;
     try {
         $expectedResponse = Response::loadFromFile($expectedFilePath, $params, $requestUrl);
     } catch (Exception $ex) {
         $this->handleMissingExpectedFile($expectedFilePath, $processedResponse);
         return;
     }
     try {
         $errorMessage = get_class($this) . ": Differences with expected in '{$processedFilePath}'";
         Response::assertEquals($expectedResponse, $processedResponse, $errorMessage);
     } catch (Exception $ex) {
         $this->comparisonFailures[] = $ex;
     }
 }