Advertisement
Guest User

Untitled

a guest
Aug 1st, 2015
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. process.env.NODE_PATH = "app";
  2. require("module").Module._initPaths();
  3. require("babel/register");
  4. var uncache = require("require-uncache");
  5.  
  6. var _ = require("lodash");
  7. var glob = require("glob").sync;
  8. var Mocha = require("mocha");
  9.  
  10. var chokidar = require('chokidar');
  11.  
  12. // globals
  13. var jsdom = require("jsdom");
  14. global.document = jsdom.jsdom();
  15. global.window = document.defaultView;
  16. global.navigator = global.window.navigator;
  17. global.location = global.window.location;
  18.  
  19. // DEBUG = false;
  20. global.navigator.userAgent = "NodeJs JsDom";
  21. global.navigator.appVersion = "";
  22.  
  23. global.sinon = require("sinon");
  24. global.chai = require("chai");
  25. global.chai.use(require("chai-spies"));
  26. global.chai.use(require("sinon-chai"));
  27. global.assert = global.chai.assert;
  28. global.expect = global.chai.expect;
  29. global.should = global.chai.should();
  30.  
  31. // gather test files
  32. // var filePatterns = _([
  33. // "test/**/*test.js"
  34. // ]);
  35. // console.log(glob("test/**/*test.js"));
  36. // var testFiles = filePatterns.map(function(pattern) {
  37. // var files = glob(pattern);
  38. // console.log(files);
  39. // return files;
  40. // });
  41.  
  42. //.flatten();
  43.  
  44. function runTests() {
  45. var mocha = new Mocha();
  46. mocha.reporter("spec").ui("bdd");
  47. var testFiles = glob("test/**/*test.js");
  48. console.log(testFiles);
  49. mocha.suite.on("pre-require", function(context, file) {
  50. uncache(file);
  51. });
  52.  
  53. testFiles.forEach(function(file) {
  54. mocha.addFile(file);
  55. });
  56.  
  57. mocha.run();
  58. }
  59.  
  60. runTests();
  61.  
  62. chokidar.watch(["./app", "./test"], {ignored: /[\/\\]\./}).on('all', function(event, path) {
  63. if (event === "change") {
  64. console.log(event, path);
  65. runTests();
  66. }
  67. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement