testresources
Version:
Adds fluent interface which, with help from superagent, makes testing HTTP resources simpler.
20 lines (15 loc) • 703 B
JavaScript
var format = require('util').format;
var ResourceAssertionError = require('./../ResourceAssertionError');
var expectNotCached = function(response) {
var noCachingRegex = /(.*no-cache.*)/
var header = response.get('cache-control');
//debugger;
// TODO - Also check Expires to keep HTTP 1.0 caches happy
if (noCachingRegex.test(header) === false) {
var message = format("The cache-control value '%s' should have matched '%s'",
response.headers['cache-control'],
noCachingRegex);
throw new ResourceAssertionError(message)
}
};
module.exports = expectNotCached;