From b552e873886987d8b252671165cf36e426cf0d3b Mon Sep 17 00:00:00 2001 From: Luke Childs Date: Fri, 23 Dec 2016 10:14:13 +0700 Subject: [PATCH] Test expired returns true for stale cache --- package.json | 1 + test/expired.js | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/package.json b/package.json index 0448ba0..081c4f1 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,7 @@ "devDependencies": { "ava": "^0.17.0", "coveralls": "^2.11.15", + "date-fns": "^1.21.1", "nyc": "^10.0.0", "xo": "^0.17.1" } diff --git a/test/expired.js b/test/expired.js index 6f27e72..8def6ec 100644 --- a/test/expired.js +++ b/test/expired.js @@ -1,4 +1,5 @@ import test from 'ava'; +import subSeconds from 'date-fns/sub_seconds'; import expired from '../'; test('expired is a function', t => { @@ -14,3 +15,13 @@ test('expired returns false for valid cache', t => { t.false(expired(headers)); }); + +test('expired returns true for stale cache', t => { + const headers = { + date: subSeconds(new Date().toUTCString(), 500), + age: 0, + 'cache-control': 'public, max-age=300' + }; + + t.true(expired(headers)); +});