enotdir.js 595 B

123456789101112131415161718192021
  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('should handle ENOTDIR as 404', (t) => {
  7. t.plan(3);
  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}/index.html/hello`, (err, res, body) => {
  13. t.ifError(err);
  14. t.equal(res.statusCode, 404);
  15. t.equal(body, 'File not found. :(');
  16. });
  17. });
  18. });