UNPKG

1.36 kBJavaScriptView Raw
1describe('basic test', function () {
2 var test = setup({watch: false});
3 before(test.before);
4 after(test.after);
5
6 it('can serve a txt file', function (done) {
7 request(test.baseUrl + '/hello.txt?test=1', function (err, res, data) {
8 assert.ifError(err);
9 assert.equal(res.statusCode, 200);
10 assert.equal(res.headers['content-type'], 'text/plain');
11 assert.ok(res.headers['last-modified']);
12 assert.ok(res.headers['etag']);
13 assert.ok(res.headers['date']);
14 assert(!res.headers['cache-control']);
15 assert.equal(res.headers['connection'], 'keep-alive');
16
17 assert.equal(data, 'hello world!');
18 done();
19 });
20 });
21
22 it('continues on 404', function (done) {
23 var testPath = '/folder/not-there.txt';
24 request(test.baseUrl + testPath, function (err, res, data) {
25 assert.ifError(err);
26 assert.equal(res.statusCode, 404);
27 done();
28 });
29 });
30
31 it("doesn't serve a .-prefixed file", function (done) {
32 request(test.baseUrl + '/.htaccess', function (err, res, data) {
33 assert.ifError(err);
34 assert.equal(res.statusCode, 404);
35 done();
36 });
37 });
38
39 it('returns 400 on malformed URI', function (done) {
40 request(test.baseUrl + '/%', function (err, res, data) {
41 assert.ifError(err);
42 assert.equal(res.statusCode, 400);
43 done();
44 });
45 });
46});