Spying on require with jasmine
I recently encountered a situation where I needed to test how a program behave when a call to require throw an exception (module not found). After some googling I found the following solution:
describe 'spying on require', ->
beforeEach ->
spyOn(require('module'), '_load').andCallFake ->
throw new Error 'irrelevant'
it 'should allow to make any require call to fail', ->
expect(-> require 'fs').toThrow()
Written by Cédric Néhémie
Related protips
Have a fresh tip? Share with Coderwall community!
Post
Post a tip
Best
#Coffeescript
Authors
Sponsored by #native_company# — Learn More
#native_title#
#native_desc#