describe("oboe loaded using require", function() { it('is not on the global namespace by default', function () { expect(window.oboe).toBe(undefined) }) it('can be loaded using require', function () { var doneTest; require(['oboe'], function(oboe){ expect(require('oboe')).toBeOboe() doneTest = true; }); waitsFor('oboe to load using require', function(){return doneTest}); }) it('it not on global after being loaded', function () { var doneTest; require(['oboe'], function(oboe){ expect(window.oboe).toBe(undefined) doneTest = true; }); waitsFor('oboe to load using require', function(){return doneTest}); }) beforeEach(function(){ this.addMatchers({ toBeOboe:function(){ var potentialOboe = this.actual; return !!( potentialOboe && potentialOboe('foo.json').node ); } }) }); });