server-header.js 987 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. 'use strict';
  2. const test = require('tap').test;
  3. const ecstatic = require('../');
  4. const http = require('http');
  5. const request = require('request');
  6. test('serverHeader should exist', (t) => {
  7. t.plan(2);
  8. const server = http.createServer(ecstatic(`${__dirname}/public/subdir`));
  9. t.on('end', () => { server.close(); });
  10. server.listen(0, () => {
  11. const port = server.address().port;
  12. request.get(`http://localhost:${port}`, (err, res) => {
  13. t.ifError(err);
  14. t.equal(res.headers.server, `ecstatic-${ecstatic.version}`);
  15. });
  16. });
  17. });
  18. test('serverHeader should not exist', (t) => {
  19. t.plan(2);
  20. const server = http.createServer(ecstatic(`${__dirname}/public/subdir`, {
  21. serverHeader: false,
  22. }));
  23. t.on('end', () => { server.close(); });
  24. server.listen(0, () => {
  25. const port = server.address().port;
  26. request.get(`http://localhost:${port}`, (err, res) => {
  27. t.ifError(err);
  28. t.equal(res.headers.server, undefined);
  29. });
  30. });
  31. });