summaryrefslogtreecommitdiffstats
path: root/packages/markdown/marked/test/browser/index.js
blob: 8208fa3f1b9dee02a9e998b057abb80a1fd4dd78 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
var fs = require('fs'),
    path = require('path');

var testMod = require('../'),
    load = testMod.load;

var express = require('express'),
    app = express();

var files = load();

app.use(function(req, res, next) {
  var setHeader = res.setHeader;
  res.setHeader = function(name) {
    switch (name) {
      case 'Cache-Control':
      case 'Last-Modified':
      case 'ETag':
        return;
    }
    return setHeader.apply(res, arguments);
  };
  next();
});

app.get('/test.js', function(req, res, next) {
  var test = fs.readFileSync(path.join(__dirname, 'test.js'), 'utf8');
  var testScript = test.replace('__TESTS__', JSON.stringify(files))
    .replace('__MAIN__', testMod.runTests + '')
    .replace('__LIBS__', testMod.testFile + '');

  res.contentType('.js');
  res.send(testScript);
});

app.use(express.static(path.join(__dirname, '/../../lib')));
app.use(express.static(__dirname));

app.listen(8080);