/* eslint-disable react/no-multi-comp */ import React from 'react'; import { mount } from 'enzyme'; import Table from '..'; const columns = [ { title: 'Name', key: 'name', dataIndex: 'name', }, ]; const John = { key: '1', firstName: 'John', lastName: 'Brown', age: 32, }; const Jim = { key: '2', firstName: 'Jim', lastName: 'Green', age: 42, }; const data = [ { ...John, children: [ { ...Jim, }, ], }, ]; describe('Table.expand', () => { it('click to expand', () => { const wrapper = mount(); wrapper.find('.ant-table-row-expand-icon').last().simulate('click'); expect(wrapper.render()).toMatchSnapshot(); }); it('expandRowByClick should not block click icon', () => { const wrapper = mount(
'', }} />, ); wrapper.find('.ant-table-row-expand-icon').first().simulate('click'); expect( wrapper .find('.ant-table-row-expand-icon') .first() .hasClass('ant-table-row-expand-icon-expanded'), ).toBeTruthy(); wrapper.find('.ant-table-row-expand-icon').first().simulate('click'); expect( wrapper .find('.ant-table-row-expand-icon') .first() .hasClass('ant-table-row-expand-icon-collapsed'), ).toBeTruthy(); }); it('show expandIcon', () => { const wrapper = mount(
, }} />, ); expect(wrapper.find('.expand-icon')).toHaveLength(1); }); it('row indent padding should be 0px when indentSize defined as 0', () => { const wrapper = mount(
); const button = wrapper.find('.ant-table-row-expand-icon').at(0); button.simulate('click'); expect(wrapper.find('.indent-level-1').at(0).prop('style')).toHaveProperty( 'paddingLeft', '0px', ); }); describe('expandIconColumnIndex', () => { it('basic', () => { const wrapper = mount(
'', }} />, ); expect(wrapper.find('td').at(0).text()).toEqual('bamboo'); expect(wrapper.find('td').at(1).find('.ant-table-row-expand-icon').length).toBeTruthy(); }); it('work with selection', () => { const wrapper = mount(
'', }} rowSelection={{}} />, ); expect(wrapper.find('td').at(0).find('.ant-checkbox-input').length).toBeTruthy(); expect(wrapper.find('td').at(1).text()).toEqual('bamboo'); expect(wrapper.find('td').at(2).find('.ant-table-row-expand-icon').length).toBeTruthy(); }); }); });