[improvement] Button: add test cases (#2870)

This commit is contained in:
neverland 2019-02-28 19:24:54 +08:00 committed by GitHub
parent ef06d058e6
commit 33e6f2265e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -10,3 +10,51 @@ test('loading size', () => {
});
expect(wrapper).toMatchSnapshot();
});
test('click event', () => {
const onClick = jest.fn();
const wrapper = mount(Button, {
context: {
on: {
click: onClick
}
}
});
wrapper.trigger('click');
expect(onClick.mock.calls.length).toEqual(1);
});
test('not trigger click event when disabled', () => {
const onClick = jest.fn();
const wrapper = mount(Button, {
propsData: {
disabled: true
},
context: {
on: {
click: onClick
}
}
});
wrapper.trigger('click');
expect(onClick.mock.calls.length).toEqual(0);
});
test('not trigger click event when loading', () => {
const onClick = jest.fn();
const wrapper = mount(Button, {
propsData: {
loading: true
},
context: {
on: {
click: onClick
}
}
});
wrapper.trigger('click');
expect(onClick.mock.calls.length).toEqual(0);
});