Skip to content

Commit

Permalink
chore: add test case
Browse files Browse the repository at this point in the history
  • Loading branch information
liweijie0812 committed Dec 13, 2024
1 parent d0116b7 commit a5dd400
Showing 1 changed file with 51 additions and 0 deletions.
51 changes: 51 additions & 0 deletions src/table/__tests__/base.test.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -561,5 +561,56 @@ TABLES.forEach((TTable) => {
expect(wrapper.find('.t-table__top-content').text()).toBe(topContentText);
});
});

describe(':props.filterIcon', () => {
it('props.filterIcon could be function', async () => {
const filterIconText = () => '筛';
const filterColumns = SIMPLE_COLUMNS.map((item) => ({
...item,
filter: { type: 'single', list: [{ label: 1, value: 2 }] },
}));

const wrapper = mount({
render() {
return <TTable filterIcon={filterIconText} rowKey="index" data={data} columns={filterColumns}></TTable>;
},
});

if (TTable.name == 'TBaseTable') {
expect(wrapper.find('.t-table__filter-icon').exists()).toBeFalsy();
} else {
expect(wrapper.find('.t-table__filter-icon').exists()).toBeTruthy();
expect(wrapper.find('.t-table__filter-icon').text()).toBe(filterIconText());
}
});

it('slots.filter-icon works fine', () => {
const filterIconText = (rowKey) => '筛' + rowKey;
const filterColumns = SIMPLE_COLUMNS.map((item) => ({
...item,
filter: { type: 'single', list: [{ label: 1, value: 2 }] },
}));
const wrapper = mount({
render() {
return (
<TTable
v-slots={{ filterIcon: (col, colIndex) => filterIconText(col.col.colKey) }}
rowKey="index"
data={data}
columns={filterColumns}
></TTable>
);
},
});
if (TTable.name == 'TBaseTable') {
expect(wrapper.find('.t-table__filter-icon').exists()).toBeFalsy();
} else {
expect(wrapper.find('.t-table__filter-icon').exists()).toBeTruthy();
SIMPLE_COLUMNS.forEach((item, index) => {
expect(wrapper.findAll('.t-table__filter-icon').at(index).text()).toBe(filterIconText(item.colKey));
});
}
});
});
});
});

0 comments on commit a5dd400

Please sign in to comment.