Skip to content
Extraits de code Groupes Projets
NoVisitTest.php 1,5 ko
Newer Older
  • Learn to ignore specific revisions
  • sgiehl's avatar
    sgiehl a validé
    <?php
    /**
    
     * Piwik - free/libre analytics platform
    
    sgiehl's avatar
    sgiehl a validé
     *
     * @link    http://piwik.org
     * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
     */
    
    use Piwik\Tests\Framework\TestCase\SystemTestCase;
    
    Thomas Steur's avatar
    Thomas Steur a validé
    use Piwik\Tests\Fixtures\InvalidVisits;
    
    sgiehl's avatar
    sgiehl a validé
    
    /**
     * 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 NoVisitTest extends SystemTestCase
    
        public static $fixture = null; // initialized below class definition
    
    sgiehl's avatar
    sgiehl a validé
        /**
         * @dataProvider getApiForTesting
         */
        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';
        }
    
    NoVisitTest::$fixture = new InvalidVisits();