From 02c0286c5b5fafd7743d570af4cc1be1b3e227c6 Mon Sep 17 00:00:00 2001 From: diosmosis Date: Mon, 27 Jan 2020 19:04:57 -0800 Subject: Day range archiving issue (#15462) --- tests/PHPUnit/Unit/Archiver/RequestTest.php | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'tests') diff --git a/tests/PHPUnit/Unit/Archiver/RequestTest.php b/tests/PHPUnit/Unit/Archiver/RequestTest.php index ae168023c2..6ae658e10b 100644 --- a/tests/PHPUnit/Unit/Archiver/RequestTest.php +++ b/tests/PHPUnit/Unit/Archiver/RequestTest.php @@ -11,9 +11,16 @@ namespace Piwik\Tests\Unit\Archiver; use Piwik\Archiver\Request; +use Piwik\Date; class RequestTest extends \PHPUnit_Framework_TestCase { + protected function tearDown() + { + parent::tearDown(); + Date::$now = null; + } + /** * @dataProvider getTestDataForChangeDate */ @@ -44,4 +51,25 @@ class RequestTest extends \PHPUnit_Framework_TestCase ], ]; } + + /** + * @dataProvider getTestDataForMakeSureDateIsNotSingleDayRange + */ + public function test_makeSureDateIsNotSingleDayRange($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'], + ]; + } } \ No newline at end of file -- cgit v1.2.3