Skip to content

Commit 1f0f111

Browse files
committed
Radio: improve test case
1 parent b092a43 commit 1f0f111

File tree

1 file changed

+41
-1
lines changed

1 file changed

+41
-1
lines changed

test/unit/specs/radio.spec.js

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { createVue, destroyVM } from '../util';
1+
import { createVue, destroyVM, triggerKeyDown } from '../util';
22

33
describe('Radio', () => {
44
let vm;
@@ -258,6 +258,46 @@ describe('Radio', () => {
258258
done();
259259
}, 10);
260260
});
261+
it('keyboard event', done => {
262+
vm = createVue({
263+
template: `
264+
<el-radio-group v-model="radio">
265+
<el-radio-button ref="radio1" :label="3">备选项</el-radio-button>
266+
<el-radio-button ref="radio2" :label="6">备选项</el-radio-button>
267+
<el-radio-button ref="radio3" :label="9">备选项</el-radio-button>
268+
</el-radio-group>
269+
`,
270+
data() {
271+
return {
272+
radio: 6
273+
};
274+
}
275+
}, true);
276+
277+
expect(vm.radio).to.be.equal(6);
278+
vm.$nextTick(() => {
279+
triggerKeyDown(vm.$refs.radio2.$el, 37);
280+
expect(vm.radio).to.be.equal(3);
281+
282+
triggerKeyDown(vm.$refs.radio1.$el, 37);
283+
expect(vm.radio).to.be.equal(9);
284+
285+
vm.$nextTick(() => {
286+
triggerKeyDown(vm.$refs.radio3.$el, 39);
287+
expect(vm.radio).to.be.equal(3);
288+
289+
triggerKeyDown(vm.$refs.radio1.$el, 39);
290+
expect(vm.radio).to.be.equal(6);
291+
292+
vm.$nextTick(() => {
293+
triggerKeyDown(vm.$refs.radio1.$el, 13);
294+
expect(vm.radio).to.be.equal(6);
295+
296+
done();
297+
});
298+
});
299+
});
300+
});
261301
describe('Radio Button', () => {
262302
it('create', done => {
263303
vm = createVue({

0 commit comments

Comments
 (0)