vant/test/unit/specs/goods-action.spec.js
2017-08-31 19:36:37 +08:00

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;
});
});