vant/packages/coupon-list/test/index.spec.js
2019-01-07 15:50:51 +08:00

34 lines
914 B
JavaScript

import CouponList from '..';
import CouponCell from '../../coupon-cell';
import { mount } from '../../../test/utils';
test('exchange coupon', () => {
const wrapper = mount(CouponList);
const exchange = wrapper.find('.van-coupon-list__exchange');
wrapper.setData({
currentCode: '1',
displayedCouponIndex: 1
});
exchange.trigger('click');
wrapper.setProps({ code: '2' });
exchange.trigger('click');
expect(wrapper.emitted('exchange')[0][0]).toBe('1');
expect(wrapper.emitted('exchange')[1][0]).toBe('2');
expect(wrapper.emitted('input')[0][0]).toBe('1');
expect(wrapper.emitted('input')[1][0]).toBe('');
expect(wrapper.emitted('input')[2][0]).toBe('2');
});
test('coupon cell', () => {
const wrapper = mount(CouponCell);
expect(wrapper).toMatchSnapshot();
wrapper.setProps({
coupons: [{ value: 100 }],
chosenCoupon: 0
});
expect(wrapper).toMatchSnapshot();
});