runApiTests($api, $params); } public function getApiForTesting() { $idSite = self::$fixture->idSite; return array( // FIRST some MultiSites API goodness! // range test array('MultiSites.getAll', array('date' => '2010-12-15,2011-01-15', 'periods' => array('range') // Testing without &pattern= so should return all sites )), // test several dates (tests use of IndexedByDate w/ 'date1,date2,etc.') array('MultiSites.getAll', array('date' => '2010-12-15', 'periods' => array('day'), 'testSuffix' => '_IndexedByDate', // Testing the pattern to getAll restrict websites using name matching 'otherRequestParameters' => array('pattern' => 'aAa') )), // test getOne call used in MobileMessaging SMS reports array('MultiSites.getOne', array('date' => '2010-12-15,2011-01-15', 'periods' => array('range'), 'idSite' => $idSite, // Testing without &pattern= so should return all sites )), // test that multiple periods are not supported array('MultiSites.getAll', array('date' => '2010-12-15,2011-01-15', 'periods' => array('day'), 'testSuffix' => '_MultipleDatesNotSupported', )), // test that multiple periods are not supported array('MultiSites.getAll', array('date' => '2010-12-15', 'periods' => array('day'), 'testSuffix' => '_showColumns', 'otherRequestParameters' => array('showColumns' => 'nb_visits,visits_evolution') )), //--------------------------------------- // THEN some Socials tests. Share these... array('Referrers.getSocials', array('idSite' => 'all', 'date' => '2010-12-13,2011-01-18', 'periods' => array('range'))), array('Referrers.getSocials', array('idSite' => $idSite, 'date' => '2010-12-13,2011-01-18', 'testSuffix' => '_Flattened', 'otherRequestParameters' => array('flat' => '1'), 'periods' => array('range'))), array('Referrers.getSocials', array('idSite' => 'all', 'date' => '2010-12-10', 'periods' => array('day'), 'setDateLastN' => true, 'testSuffix' => '_IndexedByDate')), array('Referrers.getUrlsForSocial', array('idSite' => 'all', // test w/o idSubtable 'date' => '2010-12-13,2011-01-18', 'periods' => 'range', 'testSuffix' => '_noIdSubtable')), array('Referrers.getUrlsForSocial', array('idSite' => 1, // test w/ idSubtable 'date' => '2010-12-13,2011-01-18', 'periods' => 'range', 'supertableApi' => 'Referrers.getSocials')), array('UserCountry.getCountry', array('idSite' => $idSite, 'date' => '2010-12-01,2011-01-15', 'periods' => array('range'))), ); } public static function getOutputPrefix() { return 'oneVisitor_oneWebsite_severalDays_DateRange'; } } OneVisitorOneWebsiteSeveralDaysDateRangeTest::$fixture = new VisitsOverSeveralDays();