Guest User

Untitled

a guest
Feb 19th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. var moduleStubs = {};
  2. var originalJsLoader = require.extensions['.js'];
  3.  
  4. var stubOnModule = function(module) {
  5. var path = require.resolve(module);
  6. var stub = sinon.stub();
  7. moduleStubs[path] = stub;
  8. delete require.cache[path];
  9. return stub;
  10. };
  11.  
  12. require.extensions['.js'] = function (obj, path) {
  13. if (moduleStubs[path])
  14. obj.exports = moduleStubs[path];
  15. else
  16. return originalJsLoader(obj, path);
  17. };
  18.  
  19. afterEach(function() {
  20. for (var path in moduleStubs) {
  21. delete moduleStubs[path];
  22. }
  23. });
Add Comment
Please, Sign In to add comment