mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-04-06 03:57:59 +08:00
48 lines
1.2 KiB
JavaScript
48 lines
1.2 KiB
JavaScript
import GoodsAction from '../components/goods-action';
|
|
import GoodsActionBigBtn from 'packages/goods-action-big-btn';
|
|
import GoodsActionMiniBtn from 'packages/goods-action-mini-btn';
|
|
import { mount } from 'avoriaz';
|
|
import { DOMChecker } from '../utils';
|
|
|
|
describe('GoodsAction', () => {
|
|
let wrapper;
|
|
|
|
afterEach(() => {
|
|
wrapper && wrapper.destroy();
|
|
});
|
|
|
|
it('create a GoodsAction', () => {
|
|
wrapper = mount(GoodsAction, {});
|
|
|
|
DOMChecker(wrapper, {
|
|
count: {
|
|
'.van-goods-action__mini-btn': 2,
|
|
'.van-goods-action__big-btn': 2,
|
|
'.van-icon-chat': 1
|
|
}
|
|
});
|
|
});
|
|
|
|
it('click GoodsActionBigBtn', () => {
|
|
wrapper = mount(GoodsActionBigBtn, {});
|
|
|
|
const submitSpyFunc = sinon.spy();
|
|
wrapper.vm.$on('click', submitSpyFunc);
|
|
wrapper.trigger('click');
|
|
expect(submitSpyFunc.calledOnce).to.be.true;
|
|
});
|
|
|
|
it('click GoodsActionMiniBtn', () => {
|
|
wrapper = mount(GoodsActionMiniBtn, {
|
|
propsData: {
|
|
icon: 'card'
|
|
}
|
|
});
|
|
|
|
const submitSpyFunc = sinon.spy();
|
|
wrapper.vm.$on('click', submitSpyFunc);
|
|
wrapper.trigger('click');
|
|
expect(submitSpyFunc.calledOnce).to.be.true;
|
|
});
|
|
});
|