idSite; $dateTime = self::$fixture->dateTime; $apiToCall = array('VisitsSummary.get', 'Contents.getContentNames'); $enExtraParam = array('expanded' => 0, 'flat' => 1, 'include_aggregate_rows' => 0, 'translateColumnNames' => 1); $deExtraParam = array('expanded' => 0, 'flat' => 1, 'include_aggregate_rows' => 1, 'translateColumnNames' => 1); return array( array($apiToCall, array('idSite' => $idSite, 'date' => $dateTime, 'format' => 'csv', 'otherRequestParameters' => array('expanded' => 0, 'flat' => 0), 'testSuffix' => '_xp0')), array($apiToCall, array('idSite' => $idSite, 'date' => $dateTime, 'format' => 'csv', 'otherRequestParameters' => $enExtraParam, 'language' => 'en', 'testSuffix' => '_xp1_inner0_trans-en')), array($apiToCall, array('idSite' => $idSite, 'date' => $dateTime, 'format' => 'csv', 'otherRequestParameters' => $deExtraParam, 'language' => 'de', 'testSuffix' => '_xp1_inner1_trans-de')), array($apiToCall, array('idSite' => $idSite, 'date' => Date::factory($dateTime)->toString() .','. Date::factory($dateTime)->addDay(21)->toString(), 'period' => 'week', 'format' => 'csv', 'testSuffix' => '_multi')), array('Live.getLastVisitsDetails', array('idSite' => $idSite, 'date' => $dateTime, 'format' => 'csv', 'otherRequestParameters' => array( 'hideColumns' => 'serverDate,actionDetails,serverTimestamp,serverTimePretty,' . 'serverDatePretty,serverDatePrettyFirstAction,serverTimePrettyFirstAction,' . 'goalTimePretty,serverTimePretty,visitorId,visitServerHour,date,' . 'prettyDate,serverDateTimePrettyFirstAction,totalEcommerceRevenue,totalAbandonedCartsRevenue' ))) ); } /** * @dataProvider getApiForTesting */ public function testApi($api, $params) { $this->runApiTests($api, $params); } public static function getOutputPrefix() { return 'csvExport'; } } CsvExportTest::$fixture = new TwoVisitsWithContents();