viewerjs/test/specs/events/hide.spec.js
2018-03-10 14:56:12 +08:00

66 lines
1.2 KiB
JavaScript

describe('hide (event)', () => {
it('should trigger the `hide` event', (done) => {
const image = window.createImage();
image.addEventListener('hide', (event) => {
expect(event.type).to.equal('hide');
});
const viewer = new Viewer(image, {
shown() {
viewer.hide(true);
done();
},
});
viewer.show();
});
it('should not trigger the `hidden` event when default prevented', (done) => {
const image = window.createImage();
let count = 0;
let viewer;
image.addEventListener('hide', (event) => {
count += 1;
if (count === 1) {
event.preventDefault();
viewer.hide(true);
done();
}
});
image.addEventListener('hidden', () => {
if (count === 1) {
expect.fail(1, 0);
}
});
viewer = new Viewer(image, {
shown() {
viewer.hide(true);
},
});
viewer.show();
});
it('should not trigger the `hide` event in inline mode', (done) => {
const image = window.createImage();
image.addEventListener('hide', () => {
expect.fail(1, 0);
});
const viewer = new Viewer(image, {
inline: true,
viewed() {
viewer.hide(true);
done();
},
});
});
});