1
0
قرینه از https://github.com/matomo-org/matomo.git synced 2025-08-22 15:07:44 +00:00
Files
matomo/tests/PHPUnit/System/RssExportTest.php
Michal Kleiner 9a3ef94df6 [Coding Style] Enable rule PSR12.Files.FileHeader + unify file headers (#22132)
* [Coding Style] Enable rule PSR12.Files.FileHeader

* Apply CS

* Replace Piwik with Matomo in file headers

* Unify file headers (position, no. of lines, https links)

* Rebuild dist files

* Apply CS

* Fix system test that relies on line numbers in a file that had the file header updated

---------

Co-authored-by: Stefan Giehl <stefan@matomo.org>
2024-04-20 20:50:47 +02:00

112 خطوط
3.3 KiB
PHP

<?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();