/** * Ensures the HTTP HMAC middleware timestamps requests correctly. */ public function testSetDefaultDateHeader() { $middleware = new HmacAuthMiddleware($this->authKey); $uri = 'http://example.com/resource/1?key=value'; $request = $middleware->signRequest(new Request('GET', $uri, [])); $timestamp = (int) $request->getHeaderLine('X-Authorization-Timestamp'); // It shouldn't take this test 10 seconds to run, but pad it since we // can not assume the time will be exactly the same. $difference = time() - $timestamp; $this->assertTrue($difference > -10); $this->assertTrue($difference < 10); }