Skip to content

Commit 0f2a1c7

Browse files
authored
Merge pull request #224 from matomo-org/timestamp-test-fix
Fix random integration test failure due to timestamp roll over
2 parents 80bd573 + 451c4a0 commit 0f2a1c7

1 file changed

Lines changed: 17 additions & 14 deletions

File tree

tests/Integration/QueueTest.php

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -79,27 +79,23 @@ public function test_internalBuildRequestsSet_ShouldReturnRequestObjects()
7979
$this->assertCount(10, $this->buildRequestSetWithIdSite(10)->getRequests());
8080
}
8181

82-
private function setTimestamps(array $array): array
83-
{
84-
foreach ($array as $request) {
85-
$request->setCurrentTimestamp(1);
86-
}
87-
return $array;
88-
}
89-
9082
public function test_internalBuildRequestsSet_ShouldBeAbleToSpecifyTheSiteId()
9183
{
92-
$this->assertEquals(array(
93-
new Request(array('idsite' => 2)),
94-
new Request(array('idsite' => 2)),
95-
new Request(array('idsite' => 2)),
96-
), $this->buildRequestSetWithIdSite(3, 2)->getRequests());
84+
$expected = [
85+
new Request(['idsite' => 2]),
86+
new Request(['idsite' => 2]),
87+
new Request(['idsite' => 2]),
88+
];
89+
90+
$actual = $this->buildRequestSetWithIdSite(3, 2)->getRequests();
91+
92+
$this->assertEquals($this->setTimestamps($expected), $this->setTimestamps($actual));
9793
}
9894

9995
public function test_internalBuildManyRequestsContainingRequests_ShouldReturnManyRequestObjects()
10096
{
10197
$this->assertEquals(array(), $this->buildManyRequestSets(0));
102-
$this->assertEquals(array($this->buildRequestSetWithIdSite(1)), $this->buildManyRequestSets(1));
98+
$this->assertManyRequestSetsAreEqual(array($this->buildRequestSetWithIdSite(1)), $this->buildManyRequestSets(1));
10399

104100
$this->assertManyRequestSetsAreEqual(array(
105101
$this->buildRequestSetWithIdSite(1),
@@ -350,4 +346,11 @@ private function addRequestSetsToQueue($numRequestSets)
350346
}
351347
}
352348

349+
private function setTimestamps(array $array): array
350+
{
351+
foreach ($array as $request) {
352+
$request->setCurrentTimestamp(1);
353+
}
354+
return $array;
355+
}
353356
}

0 commit comments

Comments
 (0)