File size: 3,365 Bytes
bf8c0ce | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 | <?php
/**
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*/
namespace Piwik\Tests\System;
use Piwik\Date;
use Piwik\Tests\Fixtures\VisitsOverSeveralDays;
use Piwik\Tests\Framework\TestCase\SystemTestCase;
/**
* Test RSS export
*
* @group RssExportTest
* @group Core
*/
class RssExportTest extends SystemTestCase
{
public static $fixture = null; // initialized below class definition
public function getApiForTesting()
{
$idSite = self::$fixture->idSite;
$apiToCall = ['VisitsSummary.get', 'Actions.getPageUrls'];
return [
[
$apiToCall,
[
'idSite' => $idSite,
'period' => 'day',
'date' => '2010-12-14,2010-12-16',
'format' => 'rss',
],
],
[
'Actions.getPageUrl',
[
'idSite' => $idSite,
'period' => ['day', 'week'],
'date' => '2010-12-14,2010-12-21',
'format' => 'rss',
'otherRequestParameters' => [
'pageUrl' => '/homepage',
],
],
],
[
'Actions.getPageUrl',
[
'idSite' => $idSite,
'period' => 'day',
'format' => 'rss',
'date' => '2010-12-14,2010-12-21',
'otherRequestParameters' => [
'pageUrl' => '/sub1/sub2/sub3/index',
],
'testSuffix' => '_subdir',
],
],
[
'Actions.getPageUrl',
[
'idSite' => $idSite,
'period' => 'day',
'format' => 'rss',
'otherRequestParameters' => [
'pageUrl' => '/page',
'date' => 'last7',
],
'testSuffix' => '_empty',
],
],
[
'Actions.getPageUrl',
[
'idSite' => $idSite,
'period' => 'week',
'format' => 'rss',
'otherRequestParameters' => [
'pageUrl' => '/page',
'date' => 'last3',
],
'testSuffix' => '_empty',
],
],
];
}
/**
* @dataProvider getApiForTesting
*/
public function testApi($api, $params)
{
Date::$now = Date::factory('2020-10-20 20:10:20')->getTimestamp();
$this->runApiTests($api, $params);
}
public static function getOutputPrefix()
{
return 'rssExport';
}
}
RssExportTest::$fixture = new VisitsOverSeveralDays();
|