From 19b814f1dba3d95aea2895ad208b2db9af189c49 Mon Sep 17 00:00:00 2001 From: niunai Date: Wed, 24 May 2017 16:53:15 +0800 Subject: [PATCH] fix: preview unit test --- test/unit/karma.conf.js | 2 +- test/unit/specs/image-preview.spec.js | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/test/unit/karma.conf.js b/test/unit/karma.conf.js index ccd941c1e..8deb01ebb 100644 --- a/test/unit/karma.conf.js +++ b/test/unit/karma.conf.js @@ -9,7 +9,7 @@ var travis = process.env.TRAVIS; module.exports = function(config) { config.set({ - browsers: travis ? ['PhantomJS'] : ['Chrome'], + browsers: travis ? ['PhantomJS'] : ['PhantomJS', 'Chrome'], frameworks: ['mocha', 'sinon-chai'], reporters: ['spec', 'coverage'], files: ['./index.js'], diff --git a/test/unit/specs/image-preview.spec.js b/test/unit/specs/image-preview.spec.js index 14cb44ef4..56b0d2d2e 100644 --- a/test/unit/specs/image-preview.spec.js +++ b/test/unit/specs/image-preview.spec.js @@ -1,4 +1,5 @@ import ImagePreview from 'packages/image-preview'; +import Wrapper from 'avoriaz/dist/Wrapper'; describe('ImagePreview', () => { beforeEach(() => { @@ -22,7 +23,11 @@ describe('ImagePreview', () => { expect(document.querySelector('.van-image-preview')).to.exist; setTimeout(() => { - document.querySelector('.van-swipe-item').click(); + const image = document.querySelector('.van-image-preview'); + const avImage = new Wrapper({ elm: image }, () => {}, false); + avImage.simulate('click'); + avImage.simulate('touchstart'); + avImage.simulate('touchend'); setTimeout(() => { expect(document.querySelector('.van-image-preview').__vue__.$parent.value).to.be.false; expect(document.body.style.overflow).to.equal(''); @@ -42,7 +47,12 @@ describe('ImagePreview', () => { expect(document.querySelector('.van-image-preview')).to.exist; setTimeout(() => { - document.querySelector('.van-swipe-item').click(); + const image = document.querySelector('.van-image-preview'); + const avImage = new Wrapper({ elm: image }, () => {}, false); + avImage.simulate('click'); + avImage.simulate('touchstart'); + avImage.simulate('touchend'); + setTimeout(() => { expect(document.querySelector('.van-image-preview').__vue__.$parent.value).to.be.false; expect(document.body.style.overflow).to.equal('hidden');