123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- 'use strict';
- const test = require('tap').test;
- const ecstatic = require('../lib/ecstatic');
- const http = require('http');
- const request = require('request');
- const root = `${__dirname}/public`;
- test('headers object', (t) => {
- t.plan(4);
- const server = http.createServer(
- ecstatic({
- root,
- headers: {
- Wow: 'sweet',
- Cool: 'beans',
- },
- autoIndex: true,
- defaultExt: 'html',
- })
- );
- server.listen(() => {
- const port = server.address().port;
- const uri = `http://localhost:${port}/subdir`;
- request.get({ uri }, (err, res) => {
- t.ifError(err);
- t.equal(res.statusCode, 200);
- t.equal(res.headers.wow, 'sweet');
- t.equal(res.headers.cool, 'beans');
- });
- });
- t.once('end', () => {
- server.close();
- });
- });
- test('header string', (t) => {
- t.plan(3);
- const server = http.createServer(
- ecstatic({
- root,
- header: 'beep: boop',
- autoIndex: true,
- defaultExt: 'html',
- })
- );
- server.listen(() => {
- const port = server.address().port;
- const uri = `http://localhost:${port}/subdir`;
- request.get({ uri }, (err, res) => {
- t.ifError(err);
- t.equal(res.statusCode, 200);
- t.equal(res.headers.beep, 'boop');
- });
- });
- t.once('end', () => {
- server.close();
- });
- });
- test('header array', (t) => {
- t.plan(3);
- const server = http.createServer(
- ecstatic({
- root,
- header: [
- 'beep: boop',
- 'what: ever',
- ],
- autoIndex: true,
- defaultExt: 'html',
- })
- );
- server.listen(() => {
- const port = server.address().port;
- const uri = `http://localhost:${port}/subdir`;
- request.get({ uri }, (err, res) => {
- t.ifError(err);
- t.equal(res.statusCode, 200);
- t.equal(res.headers.beep, 'boop');
- });
- });
- t.once('end', () => {
- server.close();
- });
- });
- test('H array', (t) => {
- t.plan(3);
- const server = http.createServer(
- ecstatic({
- root,
- H: [
- 'beep: boop',
- 'what: ever',
- ],
- autoIndex: true,
- defaultExt: 'html',
- })
- );
- server.listen(() => {
- const port = server.address().port;
- const uri = `http://localhost:${port}/subdir`;
- request.get({ uri }, (err, res) => {
- t.ifError(err);
- t.equal(res.statusCode, 200);
- t.equal(res.headers.beep, 'boop');
- });
- });
- t.once('end', () => {
- server.close();
- });
- });
|