mirror of
https://github.com/fengyuanchen/viewerjs.git
synced 2025-12-08 19:56:00 +00:00
161 lines
3.9 KiB
JavaScript
161 lines
3.9 KiB
JavaScript
describe('destroy (method)', () => {
|
|
it('should destroy successfully when there are not any images', () => {
|
|
const container = window.createContainer();
|
|
const viewer = new Viewer(container);
|
|
|
|
expect(container.viewer).to.be.an.instanceof(Viewer);
|
|
viewer.destroy();
|
|
expect(container.viewer).to.be.undefined;
|
|
});
|
|
|
|
it('should destroy successfully when there are not any images in inline mode', () => {
|
|
const container = window.createContainer();
|
|
const viewer = new Viewer(container, {
|
|
inline: true,
|
|
});
|
|
|
|
expect(container.viewer).to.be.an.instanceof(Viewer);
|
|
viewer.destroy();
|
|
expect(container.viewer).to.be.undefined;
|
|
});
|
|
|
|
it('should destroy before ready', () => {
|
|
const image = window.createImage();
|
|
const viewer = new Viewer(image);
|
|
|
|
viewer.show();
|
|
expect(image.viewer).to.be.an.instanceof(Viewer);
|
|
viewer.destroy();
|
|
expect(image.viewer).to.be.undefined;
|
|
});
|
|
|
|
it('should destroy before ready in inline mode', () => {
|
|
const image = window.createImage();
|
|
const viewer = new Viewer(image, {
|
|
inline: true,
|
|
});
|
|
|
|
expect(image.viewer).to.be.an.instanceof(Viewer);
|
|
viewer.destroy();
|
|
expect(image.viewer).to.be.undefined;
|
|
});
|
|
|
|
it('should destroy after ready', () => {
|
|
const image = window.createImage();
|
|
const viewer = new Viewer(image, {
|
|
ready() {
|
|
expect(image.viewer).to.be.an.instanceof(Viewer);
|
|
viewer.destroy();
|
|
expect(image.viewer).to.be.undefined;
|
|
},
|
|
});
|
|
|
|
viewer.show();
|
|
});
|
|
|
|
it('should destroy after ready in inline mode', (done) => {
|
|
const image = window.createImage();
|
|
const viewer = new Viewer(image, {
|
|
inline: true,
|
|
|
|
ready() {
|
|
expect(image.viewer).to.be.an.instanceof(Viewer);
|
|
viewer.destroy();
|
|
expect(image.viewer).to.be.undefined;
|
|
done();
|
|
},
|
|
});
|
|
});
|
|
|
|
it('should destroy successfully when show', () => {
|
|
const image = window.createImage();
|
|
const viewer = new Viewer(image, {
|
|
show() {
|
|
expect(image.viewer).to.be.an.instanceof(Viewer);
|
|
viewer.destroy();
|
|
expect(image.viewer).to.be.undefined;
|
|
},
|
|
});
|
|
|
|
viewer.show();
|
|
});
|
|
|
|
it('should destroy successfully when shown', (done) => {
|
|
const image = window.createImage();
|
|
const viewer = new Viewer(image, {
|
|
shown() {
|
|
expect(image.viewer).to.be.an.instanceof(Viewer);
|
|
viewer.destroy();
|
|
expect(image.viewer).to.be.undefined;
|
|
done();
|
|
},
|
|
});
|
|
|
|
viewer.show();
|
|
});
|
|
|
|
it('should destroy successfully when hide', (done) => {
|
|
const image = window.createImage();
|
|
const viewer = new Viewer(image, {
|
|
shown() {
|
|
viewer.hide();
|
|
},
|
|
|
|
hide() {
|
|
expect(image.viewer).to.be.an.instanceof(Viewer);
|
|
viewer.destroy();
|
|
expect(image.viewer).to.be.undefined;
|
|
done();
|
|
},
|
|
});
|
|
|
|
viewer.show();
|
|
});
|
|
|
|
it('should destroy successfully when hidden', (done) => {
|
|
const image = window.createImage();
|
|
const viewer = new Viewer(image, {
|
|
shown() {
|
|
viewer.hide();
|
|
},
|
|
|
|
hidden() {
|
|
expect(image.viewer).to.be.an.instanceof(Viewer);
|
|
viewer.destroy();
|
|
expect(image.viewer).to.be.undefined;
|
|
done();
|
|
},
|
|
});
|
|
|
|
viewer.show();
|
|
});
|
|
|
|
it('should destroy successfully when view', (done) => {
|
|
const image = window.createImage();
|
|
const viewer = new Viewer(image, {
|
|
view() {
|
|
expect(image.viewer).to.be.an.instanceof(Viewer);
|
|
viewer.destroy();
|
|
expect(image.viewer).to.be.undefined;
|
|
done();
|
|
},
|
|
});
|
|
|
|
viewer.show();
|
|
});
|
|
|
|
it('should destroy successfully when viewed', (done) => {
|
|
const image = window.createImage();
|
|
const viewer = new Viewer(image, {
|
|
viewed() {
|
|
expect(image.viewer).to.be.an.instanceof(Viewer);
|
|
viewer.destroy();
|
|
expect(image.viewer).to.be.undefined;
|
|
done();
|
|
},
|
|
});
|
|
|
|
viewer.show();
|
|
});
|
|
});
|