|
@@ -50,6 +50,63 @@ describe('Radio', () => {
|
|
|
done();
|
|
|
});
|
|
|
});
|
|
|
+ it('change event', done => {
|
|
|
+ vm = createVue({
|
|
|
+ template: `
|
|
|
+ <el-radio
|
|
|
+ v-model="radio"
|
|
|
+ label="3"
|
|
|
+ @change="handleChange"
|
|
|
+ >
|
|
|
+ </el-radio>
|
|
|
+ `,
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ radio: '',
|
|
|
+ data: ''
|
|
|
+ };
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ handleChange(val) {
|
|
|
+ this.data = val;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }, true);
|
|
|
+ let radioElm = vm.$el;
|
|
|
+ radioElm.click();
|
|
|
+ setTimeout(_ => {
|
|
|
+ expect(vm.data).to.equal('3');
|
|
|
+ done();
|
|
|
+ }, 10);
|
|
|
+ });
|
|
|
+ it('change event only triggers on user input', done => {
|
|
|
+ vm = createVue({
|
|
|
+ template: `
|
|
|
+ <el-radio
|
|
|
+ v-model="radio"
|
|
|
+ label="3"
|
|
|
+ @change="handleChange"
|
|
|
+ >
|
|
|
+ </el-radio>
|
|
|
+ `,
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ radio: '',
|
|
|
+ data: ''
|
|
|
+ };
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ handleChange(val) {
|
|
|
+ this.data = val;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }, true);
|
|
|
+ vm.radio = '3';
|
|
|
+ setTimeout(_ => {
|
|
|
+ expect(vm.data).to.equal('');
|
|
|
+ done();
|
|
|
+ }, 10);
|
|
|
+ });
|
|
|
describe('Radio group', () => {
|
|
|
it('create', done => {
|
|
|
vm = createVue({
|
|
@@ -102,6 +159,61 @@ describe('Radio', () => {
|
|
|
done();
|
|
|
});
|
|
|
});
|
|
|
+ it('change event', done => {
|
|
|
+ vm = createVue({
|
|
|
+ template: `
|
|
|
+ <el-radio-group v-model="radio" @change="onChange">
|
|
|
+ <el-radio :label="3">备选项</el-radio>
|
|
|
+ <el-radio :label="6" ref="radio2">备选项</el-radio>
|
|
|
+ <el-radio :label="9">备选项</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ `,
|
|
|
+ methods: {
|
|
|
+ onChange(val) {
|
|
|
+ this.data = val;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ radio: 3,
|
|
|
+ data: 0
|
|
|
+ };
|
|
|
+ }
|
|
|
+ }, true);
|
|
|
+ let radio2 = vm.$refs.radio2;
|
|
|
+ radio2.$el.click();
|
|
|
+ setTimeout(_ => {
|
|
|
+ expect(vm.data).to.equal(6);
|
|
|
+ done();
|
|
|
+ }, 10);
|
|
|
+ });
|
|
|
+ it('change event only triggers on user input', done => {
|
|
|
+ vm = createVue({
|
|
|
+ template: `
|
|
|
+ <el-radio-group v-model="radio" @change="onChange">
|
|
|
+ <el-radio :label="3">备选项</el-radio>
|
|
|
+ <el-radio :label="6">备选项</el-radio>
|
|
|
+ <el-radio :label="9">备选项</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ `,
|
|
|
+ methods: {
|
|
|
+ onChange(val) {
|
|
|
+ this.data = val;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ radio: 3,
|
|
|
+ data: 0
|
|
|
+ };
|
|
|
+ }
|
|
|
+ }, true);
|
|
|
+ vm.radio = 6;
|
|
|
+ setTimeout(_ => {
|
|
|
+ expect(vm.data).to.equal(0);
|
|
|
+ done();
|
|
|
+ }, 10);
|
|
|
+ });
|
|
|
it('disabled when children is radio button', done => {
|
|
|
vm = createVue({
|
|
|
template: `
|
|
@@ -174,6 +286,61 @@ describe('Radio', () => {
|
|
|
done();
|
|
|
});
|
|
|
});
|
|
|
+ it('change event', done => {
|
|
|
+ vm = createVue({
|
|
|
+ template: `
|
|
|
+ <el-radio-group v-model="radio" @change="onChange">
|
|
|
+ <el-radio-button :label="3">备选项</el-radio-button>
|
|
|
+ <el-radio-button :label="6" ref="radio2">备选项</el-radio-button>
|
|
|
+ <el-radio-button :label="9">备选项</el-radio-button>
|
|
|
+ </el-radio-group>
|
|
|
+ `,
|
|
|
+ methods: {
|
|
|
+ onChange(val) {
|
|
|
+ this.data = val;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ data: 0,
|
|
|
+ radio: 3
|
|
|
+ };
|
|
|
+ }
|
|
|
+ }, true);
|
|
|
+ let radio = vm.$refs.radio2;
|
|
|
+ radio.$el.click();
|
|
|
+ setTimeout(_ => {
|
|
|
+ expect(vm.data).to.equal(6);
|
|
|
+ done();
|
|
|
+ }, 10);
|
|
|
+ });
|
|
|
+ it('change event only triggers on user input', done => {
|
|
|
+ vm = createVue({
|
|
|
+ template: `
|
|
|
+ <el-radio-group v-model="radio" @change="onChange">
|
|
|
+ <el-radio-button :label="3">备选项</el-radio-button>
|
|
|
+ <el-radio-button :label="6" ref="radio2">备选项</el-radio-button>
|
|
|
+ <el-radio-button :label="9">备选项</el-radio-button>
|
|
|
+ </el-radio-group>
|
|
|
+ `,
|
|
|
+ methods: {
|
|
|
+ onChange(val) {
|
|
|
+ this.data = val;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ data: 0,
|
|
|
+ radio: 3
|
|
|
+ };
|
|
|
+ }
|
|
|
+ }, true);
|
|
|
+ vm.radio = 6;
|
|
|
+ setTimeout(_ => {
|
|
|
+ expect(vm.data).to.equal(0);
|
|
|
+ done();
|
|
|
+ }, 10);
|
|
|
+ });
|
|
|
it('size', done => {
|
|
|
vm = createVue({
|
|
|
template: `
|