ant-design/components/table/__tests__/empty.test.js

77 lines
2.3 KiB
JavaScript
Raw Normal View History

2017-08-27 17:29:51 +08:00
import React from 'react';
import Table from '..';
2022-06-22 14:57:09 +08:00
import { render } from '../../../tests/utils';
2017-08-27 17:29:51 +08:00
const columns = [
{ title: 'Column 1', dataIndex: 'address', key: '1' },
{ title: 'Column 2', dataIndex: 'address', key: '2' },
{ title: 'Column 3', dataIndex: 'address', key: '3' },
{ title: 'Column 4', dataIndex: 'address', key: '4' },
{ title: 'Column 5', dataIndex: 'address', key: '5' },
{ title: 'Column 6', dataIndex: 'address', key: '6' },
{ title: 'Column 7', dataIndex: 'address', key: '7' },
{ title: 'Column 8', dataIndex: 'address', key: '8' },
];
const columnsFixed = [
2017-10-09 13:23:20 +08:00
{
2018-12-07 16:17:45 +08:00
title: 'Full Name',
width: 100,
dataIndex: 'name',
key: 'name',
fixed: 'left',
2017-10-09 13:23:20 +08:00
},
{
2018-12-07 16:17:45 +08:00
title: 'Age',
width: 100,
dataIndex: 'age',
key: 'age',
fixed: 'left',
2017-10-09 13:23:20 +08:00
},
2017-08-27 17:29:51 +08:00
{ title: 'Column 1', dataIndex: 'address', key: '1' },
{ title: 'Column 2', dataIndex: 'address', key: '2' },
{ title: 'Column 3', dataIndex: 'address', key: '3' },
{ title: 'Column 4', dataIndex: 'address', key: '4' },
{ title: 'Column 5', dataIndex: 'address', key: '5' },
{ title: 'Column 6', dataIndex: 'address', key: '6' },
{ title: 'Column 7', dataIndex: 'address', key: '7' },
{ title: 'Column 8', dataIndex: 'address', key: '8' },
{
title: 'Action',
key: 'address',
fixed: 'right',
width: 100,
},
];
describe('Table', () => {
it('renders empty table', () => {
const { asFragment } = render(<Table dataSource={[]} columns={columns} pagination={false} />);
expect(asFragment().firstChild).toMatchSnapshot();
2017-08-27 17:29:51 +08:00
});
it('renders empty table with fixed columns', () => {
const { asFragment } = render(
<Table dataSource={[]} columns={columnsFixed} pagination={false} scroll={{ x: 1 }} />,
);
expect(asFragment().firstChild).toMatchSnapshot();
2017-08-27 17:29:51 +08:00
});
it('renders empty table with custom emptyText', () => {
const { asFragment } = render(
2017-08-27 17:29:51 +08:00
<Table
dataSource={[]}
columns={columns}
pagination={false}
locale={{ emptyText: 'custom empty text' }}
2018-12-07 16:17:45 +08:00
/>,
2017-08-27 17:29:51 +08:00
);
expect(asFragment().firstChild).toMatchSnapshot();
2017-08-27 17:29:51 +08:00
});
it('renders empty table without emptyText when loading', () => {
const { asFragment } = render(<Table dataSource={[]} columns={columns} loading />);
expect(asFragment().firstChild).toMatchSnapshot();
});
2017-08-27 17:29:51 +08:00
});