diff options
Diffstat (limited to 'tests/PHPUnit/Integration/Tracker/VisitTest.php')
-rw-r--r-- | tests/PHPUnit/Integration/Tracker/VisitTest.php | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/tests/PHPUnit/Integration/Tracker/VisitTest.php b/tests/PHPUnit/Integration/Tracker/VisitTest.php index eb702586c5..8fb265fe9e 100644 --- a/tests/PHPUnit/Integration/Tracker/VisitTest.php +++ b/tests/PHPUnit/Integration/Tracker/VisitTest.php @@ -392,7 +392,7 @@ class VisitTest extends IntegrationTestCase $currentActionTime = Date::today()->getDatetime(); $idsite = API::getInstance()->addSite('name', 'http://piwik.net/'); - $expectedRemembered = array(Date::today()->toString() => [1]); + $expectedRemembered = array(); $this->assertRememberedArchivedReportsThatShouldBeInvalidated($idsite, $currentActionTime, $expectedRemembered); } @@ -414,7 +414,6 @@ class VisitTest extends IntegrationTestCase // The double-handling below is needed to work around weird behaviour when UTC and UTC+5 are different dates // Example: 4:32am on 1 April in UTC+5 is 11:32pm on 31 March in UTC $midnight = Date::factoryInTimezone('today', 'UTC+5')->setTimezone('UTC+5'); - $today = Date::factoryInTimezone('today', 'UTC+5'); $oneHourAfterMidnight = $midnight->addHour(1)->getDatetime(); $oneHourBeforeMidnight = $midnight->subHour(1)->getDatetime(); @@ -428,11 +427,10 @@ class VisitTest extends IntegrationTestCase $expectedRemembered = array( substr($oneHourAfterMidnight, 0, 10) => array($idsite), - $today->toString() => [$idsite], ); // if website timezone was von considered both would be today (expected = array()) - $this->assertRememberedArchivedReportsThatShouldBeInvalidated($idsite, $oneHourAfterMidnight, array($today->toString() => [$idsite])); + $this->assertRememberedArchivedReportsThatShouldBeInvalidated($idsite, $oneHourAfterMidnight, array()); $this->assertRememberedArchivedReportsThatShouldBeInvalidated($idsite, $oneHourBeforeMidnight, $expectedRemembered); } @@ -451,7 +449,22 @@ class VisitTest extends IntegrationTestCase $archive = StaticContainer::get('Piwik\Archive\ArchiveInvalidator'); $remembered = $archive->getRememberedArchivedReportsThatShouldBeInvalidated(); - $this->assertSame($expectedRemeberedArchivedReports, $remembered); + $this->assertSameReportsInvalidated($expectedRemeberedArchivedReports, $remembered); + } + + private function assertSameReportsInvalidated($expected, $actual) + { + $keys1 = array_keys($expected); + $keys2 = array_keys($actual); + sort($keys1); + sort($keys2); + + $this->assertSame($keys1, $keys2); + foreach ($expected as $index => $values) { + sort($values); + sort($actual[$index]); + $this->assertSame($values, $actual[$index]); + } } private function prepareVisitWithRequest($requestParams, $requestDate) |