[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

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);
});