Add unit tests for "OC.Notification.hide()"
Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
This commit is contained in:
parent
03f2e8a10e
commit
abd5d10253
|
@ -1027,6 +1027,62 @@ describe('Core base tests', function() {
|
|||
expect($row.length).toEqual(1);
|
||||
});
|
||||
});
|
||||
describe('hide', function() {
|
||||
it('hides a temporary notification before its timeout expires', function() {
|
||||
var hideCallback = sinon.spy();
|
||||
|
||||
var notification = OC.Notification.showTemporary('');
|
||||
|
||||
var $row = $('#testArea .toastify');
|
||||
expect($row.length).toEqual(1);
|
||||
|
||||
OC.Notification.hide(notification, hideCallback);
|
||||
|
||||
// Give time to the hide animation to finish
|
||||
clock.tick(1000);
|
||||
|
||||
$row = $('#testArea .toastify');
|
||||
expect($row.length).toEqual(0);
|
||||
|
||||
expect(hideCallback.calledOnce).toEqual(true);
|
||||
});
|
||||
it('hides a notification before its timeout expires', function() {
|
||||
var hideCallback = sinon.spy();
|
||||
|
||||
var notification = OC.Notification.show('', {timeout: 10});
|
||||
|
||||
var $row = $('#testArea .toastify');
|
||||
expect($row.length).toEqual(1);
|
||||
|
||||
OC.Notification.hide(notification, hideCallback);
|
||||
|
||||
// Give time to the hide animation to finish
|
||||
clock.tick(1000);
|
||||
|
||||
$row = $('#testArea .toastify');
|
||||
expect($row.length).toEqual(0);
|
||||
|
||||
expect(hideCallback.calledOnce).toEqual(true);
|
||||
});
|
||||
it('hides a notification without timeout', function() {
|
||||
var hideCallback = sinon.spy();
|
||||
|
||||
var notification = OC.Notification.show('');
|
||||
|
||||
var $row = $('#testArea .toastify');
|
||||
expect($row.length).toEqual(1);
|
||||
|
||||
OC.Notification.hide(notification, hideCallback);
|
||||
|
||||
// Give time to the hide animation to finish
|
||||
clock.tick(1000);
|
||||
|
||||
$row = $('#testArea .toastify');
|
||||
expect($row.length).toEqual(0);
|
||||
|
||||
expect(hideCallback.calledOnce).toEqual(true);
|
||||
});
|
||||
});
|
||||
it('cumulates several notifications', function() {
|
||||
var $row1 = OC.Notification.showTemporary('One');
|
||||
var $row2 = OC.Notification.showTemporary('Two', {timeout: 2});
|
||||
|
|
Loading…
Reference in New Issue