[improvement] Rate: support touch move select (#1951)

This commit is contained in:
neverland
2018-10-17 16:36:13 +08:00
committed by GitHub
parent fa35ab18ff
commit f7271b4aec
3 changed files with 52 additions and 18 deletions
+16 -1
View File
@@ -1,5 +1,5 @@
import Rate from '../';
import { mount } from '../../../test/utils';
import { mount, triggerDrag } from '../../../test/utils';
test('change event', () => {
const wrapper = mount(Rate, {
@@ -17,3 +17,18 @@ test('change event', () => {
expect(wrapper.emitted('input')[0][0]).toEqual(4);
expect(wrapper.emitted('change')[0][0]).toEqual(4);
});
test('touchmove', () => {
const wrapper = mount(Rate);
triggerDrag(wrapper, 100, 0);
const icons = wrapper.findAll('svg');
document.elementFromPoint = function(x, y) {
const index = Math.round(x / 20);
if (index < icons.length) {
return icons.at(index).element;
}
};
triggerDrag(wrapper, 100, 0);
expect(wrapper.emitted('change')).toEqual([[2], [3], [4]]);
});