Skip to content

Commit d89477a

Browse files
author
cole
committed
test: sorter multiple
1 parent 4c3e2f4 commit d89477a

File tree

2 files changed

+38
-2
lines changed

2 files changed

+38
-2
lines changed

src/packages/table/__tests__/Table.test.jsx

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { BaseSearch, EditableTable, Table } from '../index'
66
import Search from '../compatible/search'
77
import Toolbar from '../compatible/toolbar'
88
import Alert from '../compatible/alert'
9-
import { BaseForm, Text } from '../../form'
9+
import { BaseForm, Text, Submitter } from '../../form'
1010
import mountTest from '../../../../tests/shared/mountTest'
1111

1212
describe('Table', () => {
@@ -69,6 +69,10 @@ describe('Table', () => {
6969
demo1: 'demo 1 value',
7070
demo2: 'demo 2 value'
7171
})
72+
const submitter = wrapper.findComponent(Submitter)
73+
const buttonAll = submitter.findAll('button')
74+
await Promise.all(buttonAll.map((button) => button.trigger('click')))
75+
expect(wrapper.emitted()).toHaveProperty('reset')
7276
})
7377

7478
it(`test Table Toolbar`, async () => {
@@ -241,4 +245,37 @@ describe('Table', () => {
241245
await wrapper.find('.ant-table-column-sorter').trigger('click')
242246
expect(wrapper.emitted()).toHaveProperty('sortChange')
243247
})
248+
249+
it(`test Table sorter multiple`, async () => {
250+
const request = () => Promise.resolve({
251+
data: [{ demo1: 'demo1', demo2: 'demo2', key: 'key-1' }]
252+
})
253+
const wrapper = mount(Table, {
254+
props: {
255+
search: false,
256+
request: request,
257+
columns: [
258+
{
259+
title: 'Title 1',
260+
dataIndex: 'demo1',
261+
sorter: {
262+
compare: (a, b) => a.demo1 - b.demo1,
263+
multiple: 1
264+
}
265+
},
266+
{
267+
title: 'Title 2',
268+
dataIndex: 'demo2',
269+
sorter: {
270+
compare: (a, b) => a.demo2 - b.demo2,
271+
multiple: 2
272+
}
273+
},
274+
]
275+
}
276+
})
277+
const sorterAll = wrapper.findAll('.ant-table-column-sorter')
278+
await Promise.all(sorterAll.map((button) => button.trigger('click')))
279+
expect(wrapper.emitted()).toHaveProperty('sortChange')
280+
})
244281
})

src/packages/table/table/index.jsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,6 @@ export default defineComponent({
7575
},
7676
sort: () => {
7777
if (isArray(sorter)) {
78-
/* v8 ignore next 4 */
7978
const data = sorter.reduce((pre, value) => {
8079
return { ...pre, [`${value.field}`]: value.order }
8180
}, {})

0 commit comments

Comments
 (0)