diff --git a/packages/button/test/index.spec.js b/packages/button/test/index.spec.js index 44a94b879..15e380f44 100644 --- a/packages/button/test/index.spec.js +++ b/packages/button/test/index.spec.js @@ -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); +});