Allow jasmine-npm to handle its own load errors

[Fixes #153466462]
This commit is contained in:
Steve Gravrock
2017-12-08 08:16:59 -08:00
parent d16aa550cb
commit eb93d38294
3 changed files with 33 additions and 26 deletions

View File

@@ -2053,18 +2053,23 @@ describe("Env integration", function() {
});
describe('If suppressLoadErrors was called', function() {
it('does not report errors that occur during loading', function(done) {
it('does not report or handle errors that occur during loading', function(done) {
var global = {
setTimeout: function(fn, delay) { setTimeout(fn, delay) },
clearTimeout: function(fn, delay) { clearTimeout(fn, delay) },
clearTimeout: function(fn, delay) { clearTimeout(fn, delay) }
};
spyOn(jasmineUnderTest, 'getGlobal').and.returnValue(global);
var globalErrors = new jasmineUnderTest.GlobalErrors(global);
var onerror = jasmine.createSpy('onerror');
globalErrors.pushListener(onerror);
spyOn(jasmineUnderTest, 'GlobalErrors').and.returnValue(globalErrors);
var env = new jasmineUnderTest.Env(),
reporter = jasmine.createSpyObj('reporter', ['jasmineDone', 'suiteDone', 'specDone']);
reporter.jasmineDone.and.callFake(function(e) {
expect(e.failedExpectations).toEqual([]);
expect(onerror).toHaveBeenCalledWith('Uncaught Error: ENOCHEESE');
done();
});