mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-04-06 03:57:59 +08:00
test: update legacy test cases
This commit is contained in:
parent
559710f945
commit
b03341792e
@ -75,7 +75,7 @@ test('valid area placeholder confirm', async () => {
|
|||||||
test('show area component', async () => {
|
test('show area component', async () => {
|
||||||
const { wrapper } = createComponent();
|
const { wrapper } = createComponent();
|
||||||
|
|
||||||
const field = wrapper.findAll('.van-field').at(2);
|
const field = wrapper.findAll('.van-field')[2];
|
||||||
field.trigger('click');
|
field.trigger('click');
|
||||||
|
|
||||||
await later(50);
|
await later(50);
|
||||||
@ -119,7 +119,7 @@ test('valid name', () => {
|
|||||||
data.name = '';
|
data.name = '';
|
||||||
button.trigger('click');
|
button.trigger('click');
|
||||||
expect(errorInfo.name).toBeTruthy();
|
expect(errorInfo.name).toBeTruthy();
|
||||||
field.at(0).trigger('focus');
|
field[0].trigger('focus');
|
||||||
expect(errorInfo.name).toBeFalsy();
|
expect(errorInfo.name).toBeFalsy();
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -128,7 +128,7 @@ test('valid tel', () => {
|
|||||||
data.tel = '';
|
data.tel = '';
|
||||||
button.trigger('click');
|
button.trigger('click');
|
||||||
expect(errorInfo.tel).toBeTruthy();
|
expect(errorInfo.tel).toBeTruthy();
|
||||||
field.at(1).trigger('focus');
|
field[1].trigger('focus');
|
||||||
expect(errorInfo.tel).toBeFalsy();
|
expect(errorInfo.tel).toBeFalsy();
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -150,7 +150,7 @@ test('valid addressDetail', () => {
|
|||||||
data.addressDetail = '';
|
data.addressDetail = '';
|
||||||
button.trigger('click');
|
button.trigger('click');
|
||||||
expect(errorInfo.addressDetail).toBeTruthy();
|
expect(errorInfo.addressDetail).toBeTruthy();
|
||||||
field.at(3).trigger('focus');
|
field[3].trigger('focus');
|
||||||
expect(errorInfo.addressDetail).toBeFalsy();
|
expect(errorInfo.addressDetail).toBeFalsy();
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -161,7 +161,7 @@ test('valid postal code', () => {
|
|||||||
data.postalCode = '123';
|
data.postalCode = '123';
|
||||||
button.trigger('click');
|
button.trigger('click');
|
||||||
expect(errorInfo.postalCode).toBeTruthy();
|
expect(errorInfo.postalCode).toBeTruthy();
|
||||||
field.at(4).trigger('focus');
|
field[4].trigger('focus');
|
||||||
expect(errorInfo.postalCode).toBeFalsy();
|
expect(errorInfo.postalCode).toBeFalsy();
|
||||||
|
|
||||||
// valid result
|
// valid result
|
||||||
@ -177,7 +177,7 @@ test('valid postal code', () => {
|
|||||||
|
|
||||||
test('on change detail', () => {
|
test('on change detail', () => {
|
||||||
const wrapper = mount(AddressEdit);
|
const wrapper = mount(AddressEdit);
|
||||||
const field = wrapper.findAll('.van-field__control').at(3);
|
const field = wrapper.findAll('.van-field__control')[3];
|
||||||
|
|
||||||
field.element.value = '123';
|
field.element.value = '123';
|
||||||
field.trigger('input');
|
field.trigger('input');
|
||||||
@ -245,16 +245,16 @@ test('show search result', async () => {
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
const field = wrapper.findAll('.van-field__control').at(3);
|
const field = wrapper.findAll('.van-field__control')[3];
|
||||||
const input = field.element;
|
const input = field.element;
|
||||||
field.trigger('focus');
|
field.trigger('focus');
|
||||||
|
|
||||||
const items = wrapper.findAll('.van-icon-location-o');
|
const items = wrapper.findAll('.van-icon-location-o');
|
||||||
items.at(0).element.parentNode.click();
|
items[0].element.parentNode.click();
|
||||||
expect(input.value).toEqual('address1 name1');
|
expect(input.value).toEqual('address1 name1');
|
||||||
items.at(1).element.parentNode.click();
|
items[1].element.parentNode.click();
|
||||||
expect(input.value).toEqual('name2');
|
expect(input.value).toEqual('name2');
|
||||||
items.at(2).element.parentNode.click();
|
items[2].element.parentNode.click();
|
||||||
expect(input.value).toEqual('address2');
|
expect(input.value).toEqual('address2');
|
||||||
|
|
||||||
field.trigger('blur');
|
field.trigger('blur');
|
||||||
@ -270,7 +270,7 @@ test('delete address', async () => {
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
const deleteButton = wrapper.findAll('.van-button').at(1);
|
const deleteButton = wrapper.findAll('.van-button')[1];
|
||||||
deleteButton.trigger('click');
|
deleteButton.trigger('click');
|
||||||
|
|
||||||
await later();
|
await later();
|
||||||
@ -302,7 +302,7 @@ test('click-area event', () => {
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
const field = wrapper.findAll('.van-field').at(2);
|
const field = wrapper.findAll('.van-field')[2];
|
||||||
field.trigger('click');
|
field.trigger('click');
|
||||||
expect(wrapper.emitted('click-area')[0]).toBeTruthy();
|
expect(wrapper.emitted('click-area')[0]).toBeTruthy();
|
||||||
});
|
});
|
||||||
|
@ -69,12 +69,12 @@ test('change option', () => {
|
|||||||
const columns = wrapper.findAll('.van-picker-column');
|
const columns = wrapper.findAll('.van-picker-column');
|
||||||
expect(wrapper.html()).toMatchSnapshot();
|
expect(wrapper.html()).toMatchSnapshot();
|
||||||
|
|
||||||
triggerDrag(columns.at(0), 0, -100);
|
triggerDrag(columns[0], 0, -100);
|
||||||
columns.at(0).find('ul').trigger('transitionend');
|
columns[0].find('ul').trigger('transitionend');
|
||||||
expect(wrapper.html()).toMatchSnapshot();
|
expect(wrapper.html()).toMatchSnapshot();
|
||||||
|
|
||||||
triggerDrag(columns.at(2), 0, -100);
|
triggerDrag(columns[2], 0, -100);
|
||||||
columns.at(2).find('ul').trigger('transitionend');
|
columns[2].find('ul').trigger('transitionend');
|
||||||
expect(wrapper.html()).toMatchSnapshot();
|
expect(wrapper.html()).toMatchSnapshot();
|
||||||
|
|
||||||
expect(onChange.mock.calls[0][1]).toEqual(secondOption);
|
expect(onChange.mock.calls[0][1]).toEqual(secondOption);
|
||||||
|
@ -119,7 +119,7 @@ test('should not trigger select event when click disabled day', async () => {
|
|||||||
|
|
||||||
await later();
|
await later();
|
||||||
|
|
||||||
wrapper.findAll('.van-calendar__day').at(1).trigger('click');
|
wrapper.findAll('.van-calendar__day')[1].trigger('click');
|
||||||
|
|
||||||
expect(formatDate(wrapper.emitted('select'))).toBeFalsy();
|
expect(formatDate(wrapper.emitted('select'))).toBeFalsy();
|
||||||
});
|
});
|
||||||
|
@ -28,15 +28,15 @@ test('basic mode', async () => {
|
|||||||
const wrapper = mount(component);
|
const wrapper = mount(component);
|
||||||
|
|
||||||
const titles = wrapper.findAll('.van-collapse-item__title');
|
const titles = wrapper.findAll('.van-collapse-item__title');
|
||||||
titles.at(0).trigger('click');
|
titles[0].trigger('click');
|
||||||
expect(wrapper.vm.active).toEqual(['first']);
|
expect(wrapper.vm.active).toEqual(['first']);
|
||||||
|
|
||||||
await later();
|
await later();
|
||||||
titles.at(1).trigger('click');
|
titles[1].trigger('click');
|
||||||
expect(wrapper.vm.active).toEqual(['first', 1]);
|
expect(wrapper.vm.active).toEqual(['first', 1]);
|
||||||
|
|
||||||
await later();
|
await later();
|
||||||
titles.at(0).trigger('click');
|
titles[0].trigger('click');
|
||||||
expect(wrapper.vm.active).toEqual([1]);
|
expect(wrapper.vm.active).toEqual([1]);
|
||||||
|
|
||||||
wrapper.destroy();
|
wrapper.destroy();
|
||||||
@ -50,17 +50,17 @@ test('accordion', async () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
const titles = wrapper.findAll('.van-collapse-item__title');
|
const titles = wrapper.findAll('.van-collapse-item__title');
|
||||||
titles.at(0).trigger('click');
|
titles[0].trigger('click');
|
||||||
expect(wrapper.vm.active).toEqual('first');
|
expect(wrapper.vm.active).toEqual('first');
|
||||||
|
|
||||||
titles.at(1).trigger('click');
|
titles[1].trigger('click');
|
||||||
expect(wrapper.vm.active).toEqual(1);
|
expect(wrapper.vm.active).toEqual(1);
|
||||||
|
|
||||||
await later();
|
await later();
|
||||||
titles.at(0).trigger('click');
|
titles[0].trigger('click');
|
||||||
expect(wrapper.vm.active).toEqual('first');
|
expect(wrapper.vm.active).toEqual('first');
|
||||||
|
|
||||||
titles.at(0).trigger('click');
|
titles[0].trigger('click');
|
||||||
expect(wrapper.vm.active).toEqual('');
|
expect(wrapper.vm.active).toEqual('');
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -118,7 +118,7 @@ test('lazy render collapse content', async () => {
|
|||||||
|
|
||||||
const titles = wrapper.findAll('.van-collapse-item__title');
|
const titles = wrapper.findAll('.van-collapse-item__title');
|
||||||
|
|
||||||
titles.at(1).trigger('click');
|
titles[1].trigger('click');
|
||||||
wrapper.vm.content = 'content';
|
wrapper.vm.content = 'content';
|
||||||
expect(wrapper.html()).toMatchSnapshot();
|
expect(wrapper.html()).toMatchSnapshot();
|
||||||
});
|
});
|
||||||
|
@ -111,7 +111,7 @@ test('render empty coupon list', () => {
|
|||||||
disabledCoupons: [],
|
disabledCoupons: [],
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
wrapper.findAll('.van-tab').at(1).trigger('click');
|
wrapper.findAll('.van-tab')[1].trigger('click');
|
||||||
expect(wrapper.html()).toMatchSnapshot();
|
expect(wrapper.html()).toMatchSnapshot();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -89,7 +89,7 @@ test('year-month type', () => {
|
|||||||
expect(wrapper.emitted('confirm')[1][0].getFullYear()).toEqual(2025);
|
expect(wrapper.emitted('confirm')[1][0].getFullYear()).toEqual(2025);
|
||||||
expect(wrapper.emitted('confirm')[1][0].getMonth()).toEqual(0);
|
expect(wrapper.emitted('confirm')[1][0].getMonth()).toEqual(0);
|
||||||
|
|
||||||
triggerDrag(wrapper.findAll('.van-picker-column').at(1), 0, -100);
|
triggerDrag(wrapper.findAll('.van-picker-column')[1], 0, -100);
|
||||||
wrapper.find('.van-picker__confirm').trigger('click');
|
wrapper.find('.van-picker__confirm').trigger('click');
|
||||||
expect(wrapper.emitted('confirm')[2][0].getFullYear()).toEqual(2025);
|
expect(wrapper.emitted('confirm')[2][0].getFullYear()).toEqual(2025);
|
||||||
expect(wrapper.emitted('confirm')[2][0].getMonth()).toEqual(10);
|
expect(wrapper.emitted('confirm')[2][0].getMonth()).toEqual(10);
|
||||||
@ -116,7 +116,7 @@ test('month-day type', () => {
|
|||||||
expect(wrapper.emitted('confirm')[1][0].getMonth()).toEqual(11);
|
expect(wrapper.emitted('confirm')[1][0].getMonth()).toEqual(11);
|
||||||
expect(wrapper.emitted('confirm')[1][0].getDate()).toEqual(1);
|
expect(wrapper.emitted('confirm')[1][0].getDate()).toEqual(1);
|
||||||
|
|
||||||
triggerDrag(wrapper.findAll('.van-picker-column').at(1), 0, -300);
|
triggerDrag(wrapper.findAll('.van-picker-column')[1], 0, -300);
|
||||||
wrapper.find('.van-picker__confirm').trigger('click');
|
wrapper.find('.van-picker__confirm').trigger('click');
|
||||||
expect(wrapper.emitted('confirm')[2][0].getMonth()).toEqual(11);
|
expect(wrapper.emitted('confirm')[2][0].getMonth()).toEqual(11);
|
||||||
expect(wrapper.emitted('confirm')[2][0].getDate()).toEqual(31);
|
expect(wrapper.emitted('confirm')[2][0].getDate()).toEqual(31);
|
||||||
@ -134,7 +134,7 @@ test('datehour type', async () => {
|
|||||||
wrapper.find('.van-picker__confirm').trigger('click');
|
wrapper.find('.van-picker__confirm').trigger('click');
|
||||||
expect(wrapper.emitted('confirm')[0][0].getHours()).toEqual(0);
|
expect(wrapper.emitted('confirm')[0][0].getHours()).toEqual(0);
|
||||||
|
|
||||||
triggerDrag(wrapper.findAll('.van-picker-column').at(3), 0, -300);
|
triggerDrag(wrapper.findAll('.van-picker-column')[3], 0, -300);
|
||||||
wrapper.find('.van-picker__confirm').trigger('click');
|
wrapper.find('.van-picker__confirm').trigger('click');
|
||||||
expect(wrapper.emitted('confirm')[1][0].getHours()).toEqual(23);
|
expect(wrapper.emitted('confirm')[1][0].getHours()).toEqual(23);
|
||||||
});
|
});
|
||||||
|
@ -30,13 +30,13 @@ test('show dropdown item', async () => {
|
|||||||
|
|
||||||
const titles = wrapper.findAll('.van-dropdown-menu__title');
|
const titles = wrapper.findAll('.van-dropdown-menu__title');
|
||||||
|
|
||||||
titles.at(0).trigger('click');
|
titles[0].trigger('click');
|
||||||
expect(wrapper.html()).toMatchSnapshot();
|
expect(wrapper.html()).toMatchSnapshot();
|
||||||
|
|
||||||
titles.at(1).trigger('click');
|
titles[1].trigger('click');
|
||||||
expect(wrapper.html()).toMatchSnapshot();
|
expect(wrapper.html()).toMatchSnapshot();
|
||||||
|
|
||||||
titles.at(1).trigger('click');
|
titles[1].trigger('click');
|
||||||
expect(wrapper.html()).toMatchSnapshot();
|
expect(wrapper.html()).toMatchSnapshot();
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -49,7 +49,7 @@ test('render option icon', async () => {
|
|||||||
|
|
||||||
const titles = wrapper.findAll('.van-dropdown-menu__title');
|
const titles = wrapper.findAll('.van-dropdown-menu__title');
|
||||||
|
|
||||||
titles.at(0).trigger('click');
|
titles[0].trigger('click');
|
||||||
expect(wrapper.html()).toMatchSnapshot();
|
expect(wrapper.html()).toMatchSnapshot();
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -62,7 +62,7 @@ test('close-on-click-outside', async () => {
|
|||||||
|
|
||||||
const titles = wrapper.findAll('.van-dropdown-menu__title');
|
const titles = wrapper.findAll('.van-dropdown-menu__title');
|
||||||
|
|
||||||
titles.at(0).trigger('click');
|
titles[0].trigger('click');
|
||||||
document.body.click();
|
document.body.click();
|
||||||
expect(wrapper.html()).toMatchSnapshot();
|
expect(wrapper.html()).toMatchSnapshot();
|
||||||
});
|
});
|
||||||
@ -76,7 +76,7 @@ test('disable close-on-click-outside', async () => {
|
|||||||
|
|
||||||
const titles = wrapper.findAll('.van-dropdown-menu__title');
|
const titles = wrapper.findAll('.van-dropdown-menu__title');
|
||||||
|
|
||||||
titles.at(0).trigger('click');
|
titles[0].trigger('click');
|
||||||
document.body.click();
|
document.body.click();
|
||||||
expect(wrapper.html()).toMatchSnapshot();
|
expect(wrapper.html()).toMatchSnapshot();
|
||||||
});
|
});
|
||||||
@ -93,7 +93,7 @@ test('direction up', async () => {
|
|||||||
expect(wrapper.html()).toMatchSnapshot();
|
expect(wrapper.html()).toMatchSnapshot();
|
||||||
|
|
||||||
const titles = wrapper.findAll('.van-dropdown-menu__title');
|
const titles = wrapper.findAll('.van-dropdown-menu__title');
|
||||||
titles.at(0).trigger('click');
|
titles[0].trigger('click');
|
||||||
expect(wrapper.html()).toMatchSnapshot();
|
expect(wrapper.html()).toMatchSnapshot();
|
||||||
|
|
||||||
window.innerHeight = innerHeight;
|
window.innerHeight = innerHeight;
|
||||||
@ -105,10 +105,10 @@ test('click option', async () => {
|
|||||||
await later();
|
await later();
|
||||||
|
|
||||||
const titles = wrapper.findAll('.van-dropdown-menu__title');
|
const titles = wrapper.findAll('.van-dropdown-menu__title');
|
||||||
titles.at(0).trigger('click');
|
titles[0].trigger('click');
|
||||||
|
|
||||||
const options = wrapper.findAll('.van-dropdown-item .van-cell');
|
const options = wrapper.findAll('.van-dropdown-item .van-cell');
|
||||||
options.at(1).trigger('click');
|
options[1].trigger('click');
|
||||||
|
|
||||||
await later();
|
await later();
|
||||||
expect(wrapper.html()).toMatchSnapshot();
|
expect(wrapper.html()).toMatchSnapshot();
|
||||||
@ -201,14 +201,14 @@ test('change event', async () => {
|
|||||||
await later();
|
await later();
|
||||||
|
|
||||||
const titles = wrapper.findAll('.van-dropdown-menu__title');
|
const titles = wrapper.findAll('.van-dropdown-menu__title');
|
||||||
titles.at(0).trigger('click');
|
titles[0].trigger('click');
|
||||||
|
|
||||||
const options = wrapper.findAll('.van-dropdown-item .van-cell');
|
const options = wrapper.findAll('.van-dropdown-item .van-cell');
|
||||||
options.at(0).trigger('click');
|
options[0].trigger('click');
|
||||||
|
|
||||||
expect(onChange).toHaveBeenCalledTimes(0);
|
expect(onChange).toHaveBeenCalledTimes(0);
|
||||||
|
|
||||||
options.at(1).trigger('click');
|
options[1].trigger('click');
|
||||||
expect(onChange).toHaveBeenCalledWith(1);
|
expect(onChange).toHaveBeenCalledWith(1);
|
||||||
expect(onChange).toHaveBeenCalledTimes(1);
|
expect(onChange).toHaveBeenCalledTimes(1);
|
||||||
});
|
});
|
||||||
|
@ -348,14 +348,14 @@ test('validate-trigger - custom trigger in rules', async () => {
|
|||||||
|
|
||||||
const inputs = wrapper.findAll('input');
|
const inputs = wrapper.findAll('input');
|
||||||
|
|
||||||
inputs.at(0).trigger('blur');
|
inputs[0].trigger('blur');
|
||||||
wrapper.setData({ valueB: '1' });
|
wrapper.setData({ valueB: '1' });
|
||||||
await later();
|
await later();
|
||||||
wrapper.setData({ valueB: '' });
|
wrapper.setData({ valueB: '' });
|
||||||
await later();
|
await later();
|
||||||
expect(wrapper.contains('.van-field__error-message')).toBeFalsy();
|
expect(wrapper.contains('.van-field__error-message')).toBeFalsy();
|
||||||
|
|
||||||
inputs.at(1).trigger('blur');
|
inputs[1].trigger('blur');
|
||||||
wrapper.setData({ valueA: '1' });
|
wrapper.setData({ valueA: '1' });
|
||||||
await later();
|
await later();
|
||||||
wrapper.setData({ valueA: '' });
|
wrapper.setData({ valueA: '' });
|
||||||
|
@ -29,7 +29,7 @@ test('should scroll to anchor and emit select event after clicking the index-bar
|
|||||||
|
|
||||||
const fn = mockScrollIntoView();
|
const fn = mockScrollIntoView();
|
||||||
const indexes = wrapper.findAll('.van-index-bar__index');
|
const indexes = wrapper.findAll('.van-index-bar__index');
|
||||||
indexes.at(0).trigger('click');
|
indexes[0].trigger('click');
|
||||||
|
|
||||||
expect(fn).toHaveBeenCalledTimes(1);
|
expect(fn).toHaveBeenCalledTimes(1);
|
||||||
expect(onSelect).toHaveBeenCalledWith('A');
|
expect(onSelect).toHaveBeenCalledWith('A');
|
||||||
|
@ -145,8 +145,8 @@ test('check the direction props', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
let children = wrapper.findAll('.van-list > div');
|
let children = wrapper.findAll('.van-list > div');
|
||||||
expect(children.at(0).is('.van-list__placeholder')).toBeTruthy();
|
expect(children[0].is('.van-list__placeholder')).toBeTruthy();
|
||||||
expect(children.at(1).is('.list-item')).toBeTruthy();
|
expect(children[1].is('.list-item')).toBeTruthy();
|
||||||
|
|
||||||
// change the direction's value
|
// change the direction's value
|
||||||
wrapper.setProps({
|
wrapper.setProps({
|
||||||
@ -154,6 +154,6 @@ test('check the direction props', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
children = wrapper.findAll('.van-list > div');
|
children = wrapper.findAll('.van-list > div');
|
||||||
expect(children.at(0).is('.list-item')).toBeTruthy();
|
expect(children[0].is('.list-item')).toBeTruthy();
|
||||||
expect(children.at(1).is('.van-list__placeholder')).toBeTruthy();
|
expect(children[1].is('.van-list__placeholder')).toBeTruthy();
|
||||||
});
|
});
|
||||||
|
@ -14,7 +14,7 @@ test('click number key', () => {
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
clickKey(wrapper.findAll('.van-key').at(0));
|
clickKey(wrapper.findAll('.van-key')[0]);
|
||||||
expect(wrapper.emitted('input')[0][0]).toEqual(1);
|
expect(wrapper.emitted('input')[0][0]).toEqual(1);
|
||||||
|
|
||||||
wrapper.destroy();
|
wrapper.destroy();
|
||||||
@ -173,8 +173,8 @@ test('bind value', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
const keys = wrapper.findAll('.van-key');
|
const keys = wrapper.findAll('.van-key');
|
||||||
clickKey(keys.at(0));
|
clickKey(keys[0]);
|
||||||
clickKey(keys.at(1));
|
clickKey(keys[1]);
|
||||||
|
|
||||||
expect(wrapper.vm.value).toEqual('12');
|
expect(wrapper.vm.value).toEqual('12');
|
||||||
|
|
||||||
@ -198,8 +198,8 @@ test('maxlength', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
const keys = wrapper.findAll('.van-key');
|
const keys = wrapper.findAll('.van-key');
|
||||||
clickKey(keys.at(0));
|
clickKey(keys[0]);
|
||||||
clickKey(keys.at(1));
|
clickKey(keys[1]);
|
||||||
|
|
||||||
expect(wrapper.vm.value).toEqual('1');
|
expect(wrapper.vm.value).toEqual('1');
|
||||||
expect(onInput).toHaveBeenCalledTimes(1);
|
expect(onInput).toHaveBeenCalledTimes(1);
|
||||||
|
@ -230,7 +230,7 @@ test('click column item', () => {
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
wrapper.findAll('.van-picker-column__item').at(3).trigger('click');
|
wrapper.findAll('.van-picker-column__item')[3].trigger('click');
|
||||||
expect(wrapper.emitted('change')[0][1]).toEqual(columns[1]);
|
expect(wrapper.emitted('change')[0][1]).toEqual(columns[1]);
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -332,7 +332,7 @@ test('readonly prop', () => {
|
|||||||
|
|
||||||
triggerDrag(wrapper.find('.van-picker-column'), 0, -100);
|
triggerDrag(wrapper.find('.van-picker-column'), 0, -100);
|
||||||
wrapper.find('.van-picker-column ul').trigger('transitionend');
|
wrapper.find('.van-picker-column ul').trigger('transitionend');
|
||||||
wrapper.findAll('.van-picker-column__item').at(3).trigger('click');
|
wrapper.findAll('.van-picker-column__item')[3].trigger('click');
|
||||||
|
|
||||||
expect(wrapper.emitted('change')).toBeFalsy();
|
expect(wrapper.emitted('change')).toBeFalsy();
|
||||||
});
|
});
|
||||||
|
@ -25,16 +25,16 @@ test('radio-group change', () => {
|
|||||||
const icons = wrapper.findAll('.van-radio__icon');
|
const icons = wrapper.findAll('.van-radio__icon');
|
||||||
const labels = wrapper.findAll('.van-radio__label');
|
const labels = wrapper.findAll('.van-radio__label');
|
||||||
|
|
||||||
icons.at(2).trigger('click');
|
icons[2].trigger('click');
|
||||||
expect(wrapper.vm.result).toEqual('c');
|
expect(wrapper.vm.result).toEqual('c');
|
||||||
expect(wrapper.emitted('change')[0][0]).toEqual('c');
|
expect(wrapper.emitted('change')[0][0]).toEqual('c');
|
||||||
|
|
||||||
labels.at(1).trigger('click');
|
labels[1].trigger('click');
|
||||||
expect(wrapper.vm.result).toEqual('b');
|
expect(wrapper.vm.result).toEqual('b');
|
||||||
expect(wrapper.emitted('change')[1][0]).toEqual('b');
|
expect(wrapper.emitted('change')[1][0]).toEqual('b');
|
||||||
|
|
||||||
icons.at(3).trigger('click');
|
icons[3].trigger('click');
|
||||||
labels.at(3).trigger('click');
|
labels[3].trigger('click');
|
||||||
expect(wrapper.vm.result).toEqual('b');
|
expect(wrapper.vm.result).toEqual('b');
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -60,7 +60,7 @@ test('radio group disabled', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
const icons = wrapper.findAll('.van-radio__icon');
|
const icons = wrapper.findAll('.van-radio__icon');
|
||||||
icons.at(2).trigger('click');
|
icons[2].trigger('click');
|
||||||
|
|
||||||
expect(wrapper.emitted('change')).toBeFalsy();
|
expect(wrapper.emitted('change')).toBeFalsy();
|
||||||
});
|
});
|
||||||
|
@ -50,8 +50,8 @@ test('click to switch tab', async () => {
|
|||||||
expect(wrapper.html()).toMatchSnapshot();
|
expect(wrapper.html()).toMatchSnapshot();
|
||||||
|
|
||||||
const tabs = wrapper.findAll('.van-tab');
|
const tabs = wrapper.findAll('.van-tab');
|
||||||
tabs.at(1).trigger('click');
|
tabs[1].trigger('click');
|
||||||
tabs.at(2).trigger('click');
|
tabs[2].trigger('click');
|
||||||
await later();
|
await later();
|
||||||
expect(wrapper.html()).toMatchSnapshot();
|
expect(wrapper.html()).toMatchSnapshot();
|
||||||
expect(onChange).toHaveBeenCalledTimes(1);
|
expect(onChange).toHaveBeenCalledTimes(1);
|
||||||
@ -165,10 +165,10 @@ test('click event', async () => {
|
|||||||
|
|
||||||
const tabs = wrapper.findAll('.van-tab');
|
const tabs = wrapper.findAll('.van-tab');
|
||||||
|
|
||||||
tabs.at(0).trigger('click');
|
tabs[0].trigger('click');
|
||||||
expect(onClick).toHaveBeenCalledWith(0, 'title1');
|
expect(onClick).toHaveBeenCalledWith(0, 'title1');
|
||||||
|
|
||||||
tabs.at(1).trigger('click');
|
tabs[1].trigger('click');
|
||||||
expect(onDisabled).toHaveBeenCalledWith(1, 'title2');
|
expect(onDisabled).toHaveBeenCalledWith(1, 'title2');
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -201,13 +201,13 @@ test('name prop', async () => {
|
|||||||
expect(wrapper.html()).toMatchSnapshot();
|
expect(wrapper.html()).toMatchSnapshot();
|
||||||
|
|
||||||
const tabs = wrapper.findAll('.van-tab');
|
const tabs = wrapper.findAll('.van-tab');
|
||||||
tabs.at(1).trigger('click');
|
tabs[1].trigger('click');
|
||||||
|
|
||||||
expect(onClick).toHaveBeenCalledWith('b', 'title2');
|
expect(onClick).toHaveBeenCalledWith('b', 'title2');
|
||||||
expect(onChange).toHaveBeenCalledWith('b', 'title2');
|
expect(onChange).toHaveBeenCalledWith('b', 'title2');
|
||||||
expect(onChange).toHaveBeenCalledTimes(1);
|
expect(onChange).toHaveBeenCalledTimes(1);
|
||||||
|
|
||||||
tabs.at(2).trigger('click');
|
tabs[2].trigger('click');
|
||||||
expect(onDisabled).toHaveBeenCalledWith('c', 'title3');
|
expect(onDisabled).toHaveBeenCalledWith('c', 'title3');
|
||||||
expect(onChange).toHaveBeenCalledTimes(1);
|
expect(onChange).toHaveBeenCalledTimes(1);
|
||||||
});
|
});
|
||||||
@ -228,7 +228,7 @@ test('set name to zero', async () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
const tabs = wrapper.findAll('.van-tab');
|
const tabs = wrapper.findAll('.van-tab');
|
||||||
tabs.at(1).trigger('click');
|
tabs[1].trigger('click');
|
||||||
expect(onClick).toHaveBeenCalledWith(0, 'title2');
|
expect(onClick).toHaveBeenCalledWith(0, 'title2');
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -289,7 +289,7 @@ test('scrollspy prop', async () => {
|
|||||||
expect(wrapper.html()).toMatchSnapshot();
|
expect(wrapper.html()).toMatchSnapshot();
|
||||||
|
|
||||||
const tabs = wrapper.findAll('.van-tab');
|
const tabs = wrapper.findAll('.van-tab');
|
||||||
tabs.at(2).trigger('click');
|
tabs[2].trigger('click');
|
||||||
expect(onChange).toHaveBeenCalledWith('c', 'title3');
|
expect(onChange).toHaveBeenCalledWith('c', 'title3');
|
||||||
|
|
||||||
await later();
|
await later();
|
||||||
@ -347,8 +347,8 @@ test('rendered event', async () => {
|
|||||||
expect(wrapper.find('.van-tab__pane')).toMatchSnapshot();
|
expect(wrapper.find('.van-tab__pane')).toMatchSnapshot();
|
||||||
|
|
||||||
const tabs = wrapper.findAll('.van-tab');
|
const tabs = wrapper.findAll('.van-tab');
|
||||||
tabs.at(1).trigger('click');
|
tabs[1].trigger('click');
|
||||||
tabs.at(0).trigger('click');
|
tabs[0].trigger('click');
|
||||||
|
|
||||||
await later();
|
await later();
|
||||||
expect(onRendered).toHaveBeenCalledTimes(2);
|
expect(onRendered).toHaveBeenCalledTimes(2);
|
||||||
@ -405,17 +405,17 @@ test('before-change prop', async () => {
|
|||||||
await later();
|
await later();
|
||||||
|
|
||||||
const tabs = wrapper.findAll('.van-tab');
|
const tabs = wrapper.findAll('.van-tab');
|
||||||
tabs.at(1).trigger('click');
|
tabs[1].trigger('click');
|
||||||
expect(onChange).toHaveBeenCalledTimes(0);
|
expect(onChange).toHaveBeenCalledTimes(0);
|
||||||
|
|
||||||
tabs.at(2).trigger('click');
|
tabs[2].trigger('click');
|
||||||
expect(onChange).toHaveBeenCalledTimes(1);
|
expect(onChange).toHaveBeenCalledTimes(1);
|
||||||
expect(onChange).toHaveBeenLastCalledWith(2, 'title3');
|
expect(onChange).toHaveBeenLastCalledWith(2, 'title3');
|
||||||
|
|
||||||
tabs.at(3).trigger('click');
|
tabs[3].trigger('click');
|
||||||
expect(onChange).toHaveBeenCalledTimes(1);
|
expect(onChange).toHaveBeenCalledTimes(1);
|
||||||
|
|
||||||
tabs.at(4).trigger('click');
|
tabs[4].trigger('click');
|
||||||
await later();
|
await later();
|
||||||
expect(onChange).toHaveBeenCalledTimes(2);
|
expect(onChange).toHaveBeenCalledTimes(2);
|
||||||
expect(onChange).toHaveBeenLastCalledWith(4, 'title5');
|
expect(onChange).toHaveBeenLastCalledWith(4, 'title5');
|
||||||
|
@ -41,7 +41,7 @@ test('click-nav event', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
const navItems = wrapper.findAll('.van-tree-select__nav-item');
|
const navItems = wrapper.findAll('.van-tree-select__nav-item');
|
||||||
navItems.at(1).trigger('click');
|
navItems[1].trigger('click');
|
||||||
|
|
||||||
expect(onClickNav).toHaveBeenCalledWith(1);
|
expect(onClickNav).toHaveBeenCalledWith(1);
|
||||||
});
|
});
|
||||||
@ -61,7 +61,7 @@ test('click-item event', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
const items = wrapper.findAll('.van-tree-select__item');
|
const items = wrapper.findAll('.van-tree-select__item');
|
||||||
items.at(0).trigger('click');
|
items[0].trigger('click');
|
||||||
expect(onClickItem).toHaveBeenCalledWith(mockItem);
|
expect(onClickItem).toHaveBeenCalledWith(mockItem);
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -86,7 +86,7 @@ test('click disabled nav', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
const items = wrapper.findAll('.van-tree-select__nav-item');
|
const items = wrapper.findAll('.van-tree-select__nav-item');
|
||||||
items.at(0).trigger('click');
|
items[0].trigger('click');
|
||||||
expect(onClickNav).toHaveBeenCalledTimes(0);
|
expect(onClickNav).toHaveBeenCalledTimes(0);
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -114,7 +114,7 @@ test('click disabled item', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
const items = wrapper.findAll('.van-tree-select__item');
|
const items = wrapper.findAll('.van-tree-select__item');
|
||||||
items.at(0).trigger('click');
|
items[0].trigger('click');
|
||||||
expect(onClickItem).toHaveBeenCalledTimes(0);
|
expect(onClickItem).toHaveBeenCalledTimes(0);
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -177,7 +177,7 @@ test('use sync modifier in main-active-index', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
const navItems = wrapper.findAll('.van-tree-select__nav-item');
|
const navItems = wrapper.findAll('.van-tree-select__nav-item');
|
||||||
navItems.at(0).trigger('click');
|
navItems[0].trigger('click');
|
||||||
|
|
||||||
expect(wrapper.vm.mainActiveIndex).toEqual(0);
|
expect(wrapper.vm.mainActiveIndex).toEqual(0);
|
||||||
});
|
});
|
||||||
@ -206,7 +206,7 @@ test('use sync modifier in active-id', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
const items = wrapper.findAll('.van-tree-select__item');
|
const items = wrapper.findAll('.van-tree-select__item');
|
||||||
items.at(1).trigger('click');
|
items[1].trigger('click');
|
||||||
|
|
||||||
expect(wrapper.vm.activeId).toEqual(mockItem2.id);
|
expect(wrapper.vm.activeId).toEqual(mockItem2.id);
|
||||||
});
|
});
|
||||||
@ -235,12 +235,12 @@ test('multiple select', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
const items = wrapper.findAll('.van-tree-select__item');
|
const items = wrapper.findAll('.van-tree-select__item');
|
||||||
items.at(0).trigger('click');
|
items[0].trigger('click');
|
||||||
items.at(1).trigger('click');
|
items[1].trigger('click');
|
||||||
expect(wrapper.vm.activeId).toEqual([mockItem.id, mockItem2.id]);
|
expect(wrapper.vm.activeId).toEqual([mockItem.id, mockItem2.id]);
|
||||||
|
|
||||||
items.at(0).trigger('click');
|
items[0].trigger('click');
|
||||||
items.at(1).trigger('click');
|
items[1].trigger('click');
|
||||||
expect(wrapper.vm.activeId).toEqual([]);
|
expect(wrapper.vm.activeId).toEqual([]);
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -268,8 +268,8 @@ test('max prop', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
const items = wrapper.findAll('.van-tree-select__item');
|
const items = wrapper.findAll('.van-tree-select__item');
|
||||||
items.at(0).trigger('click');
|
items[0].trigger('click');
|
||||||
items.at(1).trigger('click');
|
items[1].trigger('click');
|
||||||
expect(wrapper.vm.activeId).toEqual([mockItem.id]);
|
expect(wrapper.vm.activeId).toEqual([mockItem.id]);
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -288,7 +288,7 @@ test('className of nav', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
const items = wrapper.findAll('.van-tree-select__nav-item');
|
const items = wrapper.findAll('.van-tree-select__nav-item');
|
||||||
expect(items.at(0).element.classList.contains('my-class')).toBeTruthy();
|
expect(items[0].element.classList.contains('my-class')).toBeTruthy();
|
||||||
});
|
});
|
||||||
|
|
||||||
test('should sync value before trigger click-item event', (done) => {
|
test('should sync value before trigger click-item event', (done) => {
|
||||||
@ -322,7 +322,7 @@ test('should sync value before trigger click-item event', (done) => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
const items = wrapper.findAll('.van-tree-select__item');
|
const items = wrapper.findAll('.van-tree-select__item');
|
||||||
items.at(1).trigger('click');
|
items[1].trigger('click');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('selected-icon prop', () => {
|
test('selected-icon prop', () => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user