Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'tests/PHPUnit/Integration/Tracker/VisitTest.php')
-rw-r--r--tests/PHPUnit/Integration/Tracker/VisitTest.php23
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)