mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-04-06 03:57:59 +08:00
61 lines
1.3 KiB
JavaScript
61 lines
1.3 KiB
JavaScript
import Popup from 'packages/popup';
|
|
import { mount } from 'avoriaz';
|
|
|
|
describe('Popup', () => {
|
|
let wrapper;
|
|
afterEach(() => {
|
|
wrapper && wrapper.destroy();
|
|
});
|
|
|
|
it('create a popup', () => {
|
|
wrapper = mount(Popup, {
|
|
propsData: {
|
|
position: 'bottom'
|
|
}
|
|
});
|
|
|
|
expect(wrapper.hasClass('van-popup')).to.be.true;
|
|
expect(wrapper.instance().currentTransition).to.equal('popup-slide-bottom');
|
|
});
|
|
|
|
it('create a show popup', (done) => {
|
|
wrapper = mount(Popup, {
|
|
propsData: {
|
|
value: false
|
|
}
|
|
});
|
|
|
|
const eventStub = sinon.stub(wrapper.vm, '$emit');
|
|
expect(wrapper.data().currentValue).to.be.false;
|
|
|
|
wrapper.vm.value = true;
|
|
wrapper.update();
|
|
wrapper.vm.$nextTick(() => {
|
|
expect(wrapper.data().currentValue).to.be.true;
|
|
expect(eventStub.calledWith('input'));
|
|
done();
|
|
});
|
|
});
|
|
|
|
it('toggle popup show', () => {
|
|
wrapper = mount(Popup, {
|
|
propsData: {
|
|
value: true
|
|
}
|
|
});
|
|
|
|
expect(wrapper.data().currentValue).to.be.true;
|
|
});
|
|
|
|
it('create a popup-fade transition popup', () => {
|
|
wrapper = mount(Popup, {
|
|
propsData: {
|
|
transition: 'popup-fade'
|
|
}
|
|
});
|
|
|
|
expect(wrapper.hasClass('van-popup')).to.be.true;
|
|
expect(wrapper.instance().currentTransition).to.equal('popup-fade');
|
|
});
|
|
});
|