Skip to content
Extraits de code Groupes Projets
NoVisitTest.php 1,44 ko
Newer Older
  • Learn to ignore specific revisions
  • sgiehl's avatar
    sgiehl a validé
    <?php
    /**
     * Piwik - Open source web analytics
     *
     * @link    http://piwik.org
     * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
     */
    
    /**
     * testing various wrong Tracker requests and check that they behave as expected:
     * not throwing errors and not recording data.
     * API will archive and output empty stats.
     */
    class Test_Piwik_Integration_NoVisit extends IntegrationTestCase
    {
    
        public static $fixture = null; // initialized below class definition
    
    sgiehl's avatar
    sgiehl a validé
        /**
         * @dataProvider getApiForTesting
         * @group        Integration
         */
        public function testApi($api, $params)
        {
            $this->runApiTests($api, $params);
        }
    
        public function getApiForTesting()
        {
            // this will output empty XML result sets as no visit was tracked
            return array(
    
                array('all', array('idSite' => self::$fixture->idSite,
                                   'date'   => self::$fixture->dateTime)),
    
                array('all', array('idSite'       => self::$fixture->idSite,
                                   'date'         => self::$fixture->dateTime,
    
    sgiehl's avatar
    sgiehl a validé
                                   'periods'      => array('day', 'week'),
                                   'setDateLastN' => true,
                                   'testSuffix'   => '_PeriodIsLast')),
            );
        }
    
    
    sgiehl's avatar
    sgiehl a validé
        {
            return 'noVisit';
        }
    
    Test_Piwik_Integration_NoVisit::$fixture = new Test_Piwik_Fixture_InvalidVisits();