Skip to content
Extraits de code Groupes Projets
TrackGoals_AllowMultipleConversionsPerVisitTest.php 1,86 ko
Newer Older
  • Learn to ignore specific revisions
  • <?php
    /**
     * Piwik - Open source web analytics
     *
     * @link    http://piwik.org
     * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
     */
    
    /**
     * Tests API methods with goals that do and don't allow multiple
     * conversions per visit.
     */
    class Test_Piwik_Integration_TrackGoals_AllowMultipleConversionsPerVisit extends IntegrationTestCase
    {
    
        public static $fixture = null;
    
         * @group        Integration
         * @group        TrackGoals_AllowMultipleConversionsPerVisit
         */
    
        public function testApi($api, $params)
    
            $this->runApiTests($api, $params);
    
        /**
         * @depends      testApi
         * @group        Integration
         * @group        TrackGoals_AllowMultipleConversionsPerVisit
         */
        public function testCheck()
        {
    
    
            // test delete is working as expected
            $goals = Piwik_Goals_API::getInstance()->getGoals($idSite);
            $this->assertTrue(2 == count($goals));
    
            Piwik_Goals_API::getInstance()->deleteGoal($idSite, self::$fixture->idGoal_OneConversionPerVisit);
            Piwik_Goals_API::getInstance()->deleteGoal($idSite, self::$fixture->idGoal_MultipleConversionPerVisit);
    
            $goals = Piwik_Goals_API::getInstance()->getGoals($idSite);
            $this->assertTrue(empty($goals));
        }
    
        public function getApiForTesting()
        {
            $apiToCall = array('VisitTime.getVisitInformationPerServerTime', 'VisitsSummary.get');
    
            return array(
    
                array($apiToCall, array('idSite' => self::$fixture->idSite, 'date' => self::$fixture->dateTime))
    
            );
        }
    
        public function getOutputPrefix()
        {
            return 'trackGoals_allowMultipleConversionsPerVisit';
        }
    }
    
    
    Test_Piwik_Integration_TrackGoals_AllowMultipleConversionsPerVisit::$fixture
    
        = new Piwik_Test_Fixture_SomeVisitsAllConversions();