index.spec.js 842 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { mount } from '../../../test/utils';
  2. import Badge from '..';
  3. import BadgeGroup from '../../badge-group';
  4. test('event', () => {
  5. const onClick = jest.fn();
  6. const onChange = jest.fn();
  7. const wrapper = mount({
  8. template: `
  9. <badge-group @change="onChange">
  10. <badge @click="onClick">Text</badge>
  11. </badge-group>
  12. `,
  13. components: {
  14. Badge,
  15. BadgeGroup
  16. },
  17. methods: {
  18. onClick,
  19. onChange
  20. }
  21. });
  22. wrapper.find('.van-badge').trigger('click');
  23. expect(onClick).toHaveBeenCalledWith(0);
  24. expect(onChange).toHaveBeenCalledWith(0);
  25. wrapper.vm.$destroy();
  26. });
  27. test('without parent', () => {
  28. const consoleError = console.error;
  29. try {
  30. console.error = jest.fn();
  31. mount(Badge);
  32. } catch (err) {
  33. console.error = consoleError;
  34. expect(err).toBeTruthy();
  35. }
  36. });