قرینه از
https://github.com/matomo-org/matomo.git
synced 2025-08-25 00:17:37 +00:00

* [Coding Style] Enable rule PSR1.Methods.CamelCapsMethodName.NotCamelCaps * [Coding Style] Use camel case for method names in API plugin tests (#22145) * [Coding Style] Use camel case for method names in Core* plugin tests (#22147) * [Coding Style] Use camel case for method names in core Unit tests (#22149) * [Coding Style] Use camel case for method names in Actions and BulkTracking plugin tests (#22146) * [Coding Style] Use camel case for method names in CustomDimensions and CustomJSTracker plugin tests (#22148) * [Coding Style] Use camel case for method names in core Integration tests (#22151) * [Coding Style] Use camel case for method names in more core plugin tests (#22153) * [Coding Style] Use camel case for method names in more core plugin tests (#22157) * [Coding Style] Use camel case for method names in more core plugin tests * Update plugins/Monolog/tests/Unit/Processor/ExceptionToTextProcessorTest.php Co-authored-by: Michal Kleiner <michal@innocraft.com> --------- Co-authored-by: Michal Kleiner <michal@innocraft.com> * [Coding Style] Use camel case for method names in more core plugin tests (#22159) * [Coding Style] Use camel case for method names in remaining tests (#22160) * [Coding Style] Use camel case for method names in remaining tests * rename expected test files --------- Co-authored-by: Michal Kleiner <michal@innocraft.com>
75 خطوط
2.4 KiB
PHP
75 خطوط
2.4 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\Unit\Archiver;
|
|
|
|
use Piwik\Archiver\Request;
|
|
use Piwik\Date;
|
|
|
|
class RequestTest extends \PHPUnit\Framework\TestCase
|
|
{
|
|
protected function tearDown(): void
|
|
{
|
|
parent::tearDown();
|
|
Date::$now = null;
|
|
}
|
|
|
|
/**
|
|
* @dataProvider getTestDataForChangeDate
|
|
*/
|
|
public function testChangeDateReplacesDateProperly($url, $newDate, $expectedNewUrl)
|
|
{
|
|
$request = new Request($url);
|
|
$request->changeDate($newDate);
|
|
$this->assertEquals($expectedNewUrl, $request->getUrl());
|
|
}
|
|
|
|
public function getTestDataForChangeDate()
|
|
{
|
|
return [
|
|
[
|
|
'http://abc.com/index.php?trigger=archivephp&method=API.get&date=2012-03-04',
|
|
'last12',
|
|
'http://abc.com/index.php?trigger=archivephp&method=API.get&date=last12',
|
|
],
|
|
[
|
|
'http://abc.com/index.php?trigger=archivephp&method=API.get&date=2012-03-04,2013-02-4&period=day',
|
|
'previous18',
|
|
'http://abc.com/index.php?trigger=archivephp&method=API.get&date=previous18&period=day',
|
|
],
|
|
[
|
|
'http://abc.com/index.php?date=lastN&period=day',
|
|
'2013-10-12,2013-11-19',
|
|
'http://abc.com/index.php?date=2013-10-12,2013-11-19&period=day',
|
|
],
|
|
];
|
|
}
|
|
|
|
/**
|
|
* @dataProvider getTestDataForMakeSureDateIsNotSingleDayRange
|
|
*/
|
|
public function testMakeSureDateIsNotSingleDayRange($url, $expectedResult)
|
|
{
|
|
$request = new Request($url);
|
|
$request->makeSureDateIsNotSingleDayRange();
|
|
$this->assertEquals($expectedResult, $request->getUrl());
|
|
}
|
|
|
|
public function getTestDataForMakeSureDateIsNotSingleDayRange()
|
|
{
|
|
return [
|
|
['?idSite=1&date=2012-03-04&period=day', '?idSite=1&date=2012-03-04&period=day'],
|
|
['?idSite=1&date=2012-03-04,2012-03-06&period=range', '?idSite=1&date=2012-03-04,2012-03-06&period=range'],
|
|
['?idSite=1&date=2012-03-04,2012-03-04&period=range', '?idSite=1&date=2012-03-04&period=day'],
|
|
['?idSite=1&date=last1&period=range', '?idSite=1&date=today&period=day'],
|
|
['?idSite=1&date=previous1&period=range', '?idSite=1&date=yesterday&period=day'],
|
|
];
|
|
}
|
|
}
|