trailing-slash.js 687 B

123456789101112131415161718192021222324252627
  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 not add trailing slash when showDir and autoIndex are off', (t) => {
  7. t.plan(3);
  8. const server = http.createServer(
  9. ecstatic({
  10. root: `${__dirname}/public`,
  11. autoIndex: false,
  12. showDir: false,
  13. })
  14. );
  15. t.on('end', () => { server.close(); });
  16. server.listen(0, () => {
  17. const port = server.address().port;
  18. request.get(`http://localhost:${port}/subdir`, (err, res) => {
  19. t.ifError(err);
  20. t.equal(res.statusCode, 404);
  21. t.equal(res.body, 'File not found. :(');
  22. });
  23. });
  24. });