runApiTests($api, $params); } /** * @depends testApi */ public function testCheck() { $idSite = self::$fixture->idSite; // test delete is working as expected $goals = API::getInstance()->getGoals($idSite); $this->assertTrue(5 == count($goals)); API::getInstance()->deleteGoal($idSite, self::$fixture->idGoal_OneConversionPerVisit); API::getInstance()->deleteGoal($idSite, self::$fixture->idGoal_MultipleConversionPerVisit); $goals = API::getInstance()->getGoals($idSite); $this->assertTrue(3 == count($goals)); } public function getApiForTesting() { $apiToCall = array( 'VisitTime.getVisitInformationPerServerTime', 'VisitsSummary.get', 'Goals.get' ); return array( array($apiToCall, array('idSite' => self::$fixture->idSite, 'date' => self::$fixture->dateTime)), array(array('Goals.get'), array( 'idSite' => self::$fixture->idSite, 'date' => self::$fixture->dateTime, 'segment' => 'pageUrl=@/', 'testSuffix' => '_withLogLinkVisitActionSegment' )), ); } public static function getOutputPrefix() { return 'trackGoals_allowMultipleConversionsPerVisit'; } } TrackGoalsAllowMultipleConversionsPerVisitTest::$fixture = new SomeVisitsAllConversions();