index.js 925 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. var fs = require('fs'),
  2. path = require('path');
  3. var testMod = require('../'),
  4. load = testMod.load;
  5. var express = require('express'),
  6. app = express();
  7. var files = load();
  8. app.use(function(req, res, next) {
  9. var setHeader = res.setHeader;
  10. res.setHeader = function(name) {
  11. switch (name) {
  12. case 'Cache-Control':
  13. case 'Last-Modified':
  14. case 'ETag':
  15. return;
  16. }
  17. return setHeader.apply(res, arguments);
  18. };
  19. next();
  20. });
  21. app.get('/test.js', function(req, res, next) {
  22. var test = fs.readFileSync(path.join(__dirname, 'test.js'), 'utf8');
  23. var testScript = test.replace('__TESTS__', JSON.stringify(files))
  24. .replace('__MAIN__', testMod.runTests + '')
  25. .replace('__LIBS__', testMod.testFile + '');
  26. res.contentType('.js');
  27. res.send(testScript);
  28. });
  29. app.use(express.static(path.join(__dirname, '/../../lib')));
  30. app.use(express.static(__dirname));
  31. app.listen(8080);