index.spec.js 766 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import TreeSelect from '..';
  2. import { mount } from '../../../test/utils';
  3. test('empty list', () => {
  4. expect(mount(TreeSelect)).toMatchSnapshot();
  5. });
  6. test('select item', () => {
  7. const onItemClick = jest.fn();
  8. const item = {
  9. text: 'city1',
  10. id: 1
  11. };
  12. const wrapper = mount(TreeSelect, {
  13. propsData: {
  14. items: [{
  15. text: 'group1',
  16. children: [
  17. item,
  18. { ...item, disabled: true }
  19. ]
  20. }]
  21. },
  22. context: {
  23. on: {
  24. itemclick: onItemClick
  25. }
  26. }
  27. });
  28. const items = wrapper.findAll('.van-tree-select__item');
  29. items.at(0).trigger('click');
  30. expect(onItemClick).toHaveBeenCalledWith(item);
  31. items.at(1).trigger('click');
  32. expect(onItemClick).toHaveBeenCalledTimes(1);
  33. });