From 09ff426cbae5b97496c08cd6975baf96a1f7e6b0 Mon Sep 17 00:00:00 2001
From: Caleb Cartwright <calebcartwright@users.noreply.github.com>
Date: Mon, 24 Dec 2018 14:10:11 -0500
Subject: [PATCH] tests: add fake timers to cache-headers tests (#2590)

---
 services/cache-headers.spec.js | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/services/cache-headers.spec.js b/services/cache-headers.spec.js
index 2a3562ffdc..615a900fe1 100644
--- a/services/cache-headers.spec.js
+++ b/services/cache-headers.spec.js
@@ -131,6 +131,14 @@ describe('Cache header functions', function() {
   })
 
   describe('serverHasBeenUpSinceResourceCached', function() {
+    beforeEach(function() {
+      sinon.useFakeTimers({ now: 1545674651924 })
+    })
+
+    afterEach(function() {
+      sinon.restore()
+    })
+
     // The stringified req's are hard to understand. I thought Sazerac
     // provided a way to override the describe message, though I can't find it.
     context('when there is no If-Modified-Since header', function() {
@@ -163,7 +171,7 @@ describe('Cache header functions', function() {
       function() {
         it('returns true', function() {
           const req = httpMocks.createRequest({
-            headers: { 'If-Modified-Since': new Date().toGMTString() },
+            headers: { 'If-Modified-Since': '2018-12-24T23:00:00.000Z' },
           })
           expect(serverHasBeenUpSinceResourceCached(req)).to.equal(true)
         })
-- 
GitLab