|
|
@@ -938,10 +938,13 @@ describe('Core base tests', function() { |
|
|
|
}); |
|
|
|
describe('global ajax errors', function() { |
|
|
|
var reloadStub, ajaxErrorStub, clock; |
|
|
|
var notificationStub; |
|
|
|
var waitTimeMs = 6000; |
|
|
|
|
|
|
|
beforeEach(function() { |
|
|
|
clock = sinon.useFakeTimers(); |
|
|
|
reloadStub = sinon.stub(OC, 'reload'); |
|
|
|
notificationStub = sinon.stub(OC.Notification, 'show'); |
|
|
|
// unstub the error processing method |
|
|
|
ajaxErrorStub = OC._processAjaxError; |
|
|
|
ajaxErrorStub.restore(); |
|
|
@@ -949,6 +952,7 @@ describe('Core base tests', function() { |
|
|
|
}); |
|
|
|
afterEach(function() { |
|
|
|
reloadStub.restore(); |
|
|
|
notificationStub.restore(); |
|
|
|
clock.restore(); |
|
|
|
}); |
|
|
|
|
|
|
@@ -973,7 +977,7 @@ describe('Core base tests', function() { |
|
|
|
$(document).trigger(new $.Event('ajaxError'), xhr); |
|
|
|
|
|
|
|
// trigger timers |
|
|
|
clock.tick(1000); |
|
|
|
clock.tick(waitTimeMs); |
|
|
|
|
|
|
|
if (expectedCall) { |
|
|
|
expect(reloadStub.calledOnce).toEqual(true); |
|
|
@@ -989,7 +993,7 @@ describe('Core base tests', function() { |
|
|
|
$(document).trigger(new $.Event('ajaxError'), xhr); |
|
|
|
|
|
|
|
// trigger timers |
|
|
|
clock.tick(1000); |
|
|
|
clock.tick(waitTimeMs); |
|
|
|
|
|
|
|
expect(reloadStub.calledOnce).toEqual(true); |
|
|
|
}); |
|
|
@@ -1000,9 +1004,17 @@ describe('Core base tests', function() { |
|
|
|
|
|
|
|
$(document).trigger(new $.Event('ajaxError'), xhr); |
|
|
|
|
|
|
|
clock.tick(1000); |
|
|
|
clock.tick(waitTimeMs); |
|
|
|
expect(reloadStub.notCalled).toEqual(true); |
|
|
|
}); |
|
|
|
it('displays notification', function() { |
|
|
|
var xhr = { status: 401 }; |
|
|
|
|
|
|
|
$(document).trigger(new $.Event('ajaxError'), xhr); |
|
|
|
|
|
|
|
clock.tick(waitTimeMs); |
|
|
|
expect(notificationStub.calledOnce).toEqual(true); |
|
|
|
}); |
|
|
|
}); |
|
|
|
}); |
|
|
|
|