index.spec.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import { mount } from '../../../test/utils';
  2. import Button from '..';
  3. test('loading size', () => {
  4. const wrapper = mount(Button, {
  5. propsData: {
  6. loading: true,
  7. loadingSize: '10px'
  8. }
  9. });
  10. expect(wrapper).toMatchSnapshot();
  11. });
  12. test('click event', () => {
  13. const onClick = jest.fn();
  14. const wrapper = mount(Button, {
  15. context: {
  16. on: {
  17. click: onClick
  18. }
  19. }
  20. });
  21. wrapper.trigger('click');
  22. expect(onClick).toHaveBeenCalled();
  23. });
  24. test('not trigger click event when disabled', () => {
  25. const onClick = jest.fn();
  26. const wrapper = mount(Button, {
  27. propsData: {
  28. disabled: true
  29. },
  30. context: {
  31. on: {
  32. click: onClick
  33. }
  34. }
  35. });
  36. wrapper.trigger('click');
  37. expect(onClick).toHaveBeenCalledTimes(0);
  38. });
  39. test('not trigger click event when loading', () => {
  40. const onClick = jest.fn();
  41. const wrapper = mount(Button, {
  42. propsData: {
  43. loading: true
  44. },
  45. context: {
  46. on: {
  47. click: onClick
  48. }
  49. }
  50. });
  51. wrapper.trigger('click');
  52. expect(onClick).toHaveBeenCalledTimes(0);
  53. });
  54. test('touchstart event', () => {
  55. const onTouchstart = jest.fn();
  56. const wrapper = mount(Button, {
  57. context: {
  58. on: {
  59. touchstart: onTouchstart
  60. }
  61. }
  62. });
  63. wrapper.trigger('touchstart');
  64. expect(onTouchstart).toHaveBeenCalled();
  65. });