import React from 'react'; import { mount } from 'enzyme'; import List from '../list'; import Checkbox from '../../checkbox'; const listCommonProps = { prefixCls: 'ant-transfer-list', dataSource: [ { key: 'a', title: 'a', }, { key: 'b', title: 'b', }, { key: 'c', title: 'c', disabled: true, }, ], checkedKeys: ['a'], notFoundContent: 'Not Found', }; describe('Transfer.List', () => { it('should render correctly', () => { const wrapper = mount(); wrapper.update(); expect(wrapper.render()).toMatchSnapshot(); }); it('should check top Checkbox while all available items are checked', () => { const wrapper = mount(); expect(wrapper.find('.ant-transfer-list-header').find(Checkbox).prop('checked')).toBeTruthy(); }); it('when component has been unmounted, componentWillUnmount should be called', () => { const wrapper = mount(); const willUnmount = jest.spyOn(wrapper.find(List).instance(), 'componentWillUnmount'); wrapper.unmount(); expect(willUnmount).toHaveBeenCalled(); }); it('when value is not exists, handleFilter should return', () => { const handleFilter = jest.fn(); const wrapper = mount(); expect(wrapper.find(List).instance().handleFilter({ target: 'test' })).toBe(undefined); expect(handleFilter).toHaveBeenCalled(); }); });