33 lines
868 B
JavaScript
33 lines
868 B
JavaScript
import { mount } from '../../../test';
|
|
import Sku from '..';
|
|
import { getSkuData, initialSku } from '../demo/data';
|
|
|
|
const skuData = getSkuData();
|
|
|
|
test('resetSelectedSku method', () => {
|
|
skuData.sku.messages = [];
|
|
|
|
const wrapper = mount(Sku, {
|
|
propsData: {
|
|
value: true,
|
|
initialSku,
|
|
sku: skuData.sku,
|
|
quota: skuData.quota,
|
|
goods: skuData.goods_info,
|
|
goodsId: skuData.goods_id,
|
|
quotaUsed: skuData.quota_used,
|
|
hideStock: skuData.sku.hide_stock,
|
|
startSaleNum: skuData.start_sale_num,
|
|
},
|
|
});
|
|
|
|
wrapper.find('.van-button--danger').trigger('click');
|
|
expect(wrapper.emitted('buy-clicked').length).toEqual(1);
|
|
|
|
wrapper.setProps({ initialSku: {} });
|
|
wrapper.vm.resetSelectedSku();
|
|
|
|
wrapper.find('.van-button--danger').trigger('click');
|
|
expect(wrapper.emitted('buy-clicked').length).toEqual(1);
|
|
});
|