content-type.js 734 B

1234567891011121314151617181920212223242526272829303132
  1. 'use strict';
  2. const test = require('tap').test;
  3. const http = require('http');
  4. const request = require('request');
  5. const ecstatic = require('../');
  6. test('default default contentType', (t) => {
  7. let server = null;
  8. try {
  9. server = http.createServer(ecstatic({
  10. root: `${__dirname}/public/`,
  11. contentType: 'text/plain',
  12. }));
  13. } catch (e) {
  14. t.fail(e.message);
  15. t.end();
  16. }
  17. t.plan(3);
  18. server.listen(0, () => {
  19. const port = server.address().port;
  20. request.get(`http://localhost:${port}/f_f`, (err, res) => {
  21. t.ifError(err);
  22. t.equal(res.statusCode, 200);
  23. t.equal(res.headers['content-type'], 'text/plain; charset=UTF-8');
  24. server.close(() => { t.end(); });
  25. });
  26. });
  27. });