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/Unit')
-rw-r--r--tests/PHPUnit/Unit/Tracker/RequestTest.php38
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/PHPUnit/Unit/Tracker/RequestTest.php b/tests/PHPUnit/Unit/Tracker/RequestTest.php
index c934565a28..4a0aeaaed4 100644
--- a/tests/PHPUnit/Unit/Tracker/RequestTest.php
+++ b/tests/PHPUnit/Unit/Tracker/RequestTest.php
@@ -48,6 +48,44 @@ class RequestTest extends UnitTestCase
$this->assertSame($this->time, $request->getCurrentTimestamp());
}
+ public function test_getCurrentTimestamp_ShouldReturnTheCurrentTimestamp_IfRelativeOffsetIsUsed()
+ {
+ $request = $this->buildRequest(array('cdo' => '10'));
+ $this->assertSame($this->time - 10, $request->getCurrentTimestamp());
+ }
+
+ public function test_getCurrentTimestamp_ShouldReturnTheCurrentTimestamp_IfRelativeOffsetIsUsedIsTooMuchInPastShouldReturnFalseWhenNotAuthenticated()
+ {
+ $this->expectException(\Exception::class);
+ $this->expectExceptionMessage('Custom timestamp is 99990 seconds old, requires &token_auth');
+ $request = $this->buildRequest(array('cdo' => '99990'));
+ $this->assertSame($this->time - 10, $request->getCurrentTimestamp());
+ }
+
+ public function test_getCurrentTimestamp_CanUseRelativeOffsetAndCustomTimestamp()
+ {
+ $time = time() - 20;
+ $request = $this->buildRequest(array('cdo' => '10', 'cdt' => $time));
+ $request->setCurrentTimestamp(time());
+ $this->assertSame($time - 10, $request->getCurrentTimestamp());
+ }
+
+ public function test_getCurrentTimestamp_CanUseNegativeRelativeOffsetAndCustomTimestamp()
+ {
+ $time = time() - 20;
+ $request = $this->buildRequest(array('cdo' => '-10', 'cdt' => $time));
+ $request->setCurrentTimestamp(time());
+ $this->assertSame($time - 10, $request->getCurrentTimestamp());
+ }
+
+ public function test_getCurrentTimestamp_WithCustomTimestamp()
+ {
+ $time = time() - 20;
+ $request = $this->buildRequest(array('cdt' => $time));
+ $request->setCurrentTimestamp(time());
+ $this->assertEquals($time, $request->getCurrentTimestamp());
+ }
+
public function test_isEmptyRequest_ShouldReturnTrue_InCaseNoParamsSet()
{
$request = $this->buildRequest(array());