express-standard
Version:
Easy method to define standard express headers and assist with Content-Security-Policy including social media widgets
43 lines (34 loc) • 1.27 kB
JavaScript
var should = require('should')
// , fs = require('fs')
// , express_standard_data = '/tmp/express_standard.json'
;
// clean up from prior run
//if (fs.existsSync(express_standard_data)) {
// fs.unlinkSync(express_standard_data);
//}
describe('express-standard', function() {
describe('should', function() {
var headers;
it('load without errors', function() {
headers = require('../index.js');
});
it('be powered by awesomeness', function() {
headers.powered_by('Awesomeness');
var results = headers.get();
should.exist(results['x-powered-by']);
results['x-powered-by'].should.equal('Awesomeness');
});
it('be powered by package', function() {
headers.app_powered_by();
var results = headers.get();
should.exist(results['x-powered-by']);
results['x-powered-by'].should.equal('express-standard');
});
it('have self default source', function() {
headers.add_csp_self();
var results = headers.get();
should.exist(results['Content-Security-Policy']);
results['Content-Security-Policy'].should.equal("default-src 'self'");
});
});
});