setHideIgnoredFunctions(false); } public function tearDown() { parent::tearDown(); // reset that value after the test Proxy::getInstance()->setHideIgnoredFunctions(true); } public static function getOutputPrefix() { return 'apiGetReportMetadata'; } public function getApiForTesting() { $idSite = self::$fixture->idSite; $dateTime = self::$fixture->dateTime; return array( array('API', array('idSite' => $idSite, 'date' => $dateTime)), // test w/ hideMetricsDocs=true array('API.getMetadata', array('idSite' => $idSite, 'date' => $dateTime, 'apiModule' => 'Actions', 'apiAction' => 'get', 'testSuffix' => '_hideMetricsDoc', 'otherRequestParameters' => array('hideMetricsDoc' => 1))), array('API.getProcessedReport', array('idSite' => $idSite, 'date' => $dateTime, 'apiModule' => 'Actions', 'apiAction' => 'get', 'testSuffix' => '_hideMetricsDoc', 'otherRequestParameters' => array('hideMetricsDoc' => 1))), // Test w/ showRawMetrics=true array('API.getProcessedReport', array('idSite' => $idSite, 'date' => $dateTime, 'apiModule' => 'UserCountry', 'apiAction' => 'getCountry', 'testSuffix' => '_showRawMetrics', 'otherRequestParameters' => array('showRawMetrics' => 1))), // Test w/ showRawMetrics=true array('Actions.getPageTitles', array('idSite' => $idSite, 'date' => $dateTime, 'testSuffix' => '_pageTitleZeroString')), // test php renderer w/ array data array('API.getDefaultMetricTranslations', array('idSite' => $idSite, 'date' => $dateTime, 'format' => 'php', 'testSuffix' => '_phpRenderer')), ); } /** * @dataProvider getApiForTesting */ public function testApi($api, $params) { $this->runApiTests($api, $params); } } ApiGetReportMetadataTest::$fixture = new ThreeGoalsOnePageview();