Skip to content
This repository was archived by the owner on Apr 11, 2025. It is now read-only.

Commit 89307f0

Browse files
committed
✅ test: 修正单测
1 parent 44ddeed commit 89307f0

File tree

2 files changed

+43
-45
lines changed

2 files changed

+43
-45
lines changed

packages/sortable-list/src/store/index.test.ts

Lines changed: 41 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -10,54 +10,18 @@ describe('useStore', () => {
1010
expect(result.current.data).toEqual([]);
1111
});
1212

13-
describe('updateTableStore', () => {
14-
describe('添加item', () => {
15-
it('基础添加', () => {
16-
const { result } = renderHook(() => useStore());
17-
18-
act(() => {
19-
result.current.addItem({ id: '333' });
20-
});
21-
22-
expect(result.current.data).toEqual([{ id: '333' }]);
23-
});
24-
25-
it('携带索引的添加', () => {
26-
const { result } = renderHook(() => useStore());
27-
28-
act(() => {
29-
result.current.internalUpdateData([
30-
{ id: '1' },
31-
{ id: '2' },
32-
{ id: '3' },
33-
]);
34-
35-
result.current.addItem({ id: '4' }, 0);
36-
});
37-
38-
expect(result.current.data).toEqual([
39-
{ id: '4' },
40-
{ id: '1' },
41-
{ id: '2' },
42-
{ id: '3' },
43-
]);
44-
});
45-
});
46-
it('删除item', () => {
13+
describe('添加item', () => {
14+
it('基础添加', () => {
4715
const { result } = renderHook(() => useStore());
4816

4917
act(() => {
50-
result.current.internalUpdateData([
51-
{ id: '1' },
52-
{ id: '2' },
53-
{ id: '3' },
54-
]);
55-
result.current.removeItem('2');
18+
result.current.addItem({ id: '333' });
5619
});
5720

58-
expect(result.current.data).toEqual([{ id: '1' }, { id: '3' }]);
21+
expect(result.current.data).toEqual([{ id: '333' }]);
5922
});
60-
it('重排序item', () => {
23+
24+
it('携带索引的添加', () => {
6125
const { result } = renderHook(() => useStore());
6226

6327
act(() => {
@@ -66,14 +30,48 @@ describe('useStore', () => {
6630
{ id: '2' },
6731
{ id: '3' },
6832
]);
69-
result.current.reorder(2, 0);
33+
34+
result.current.addItem({ id: '4' }, 0);
7035
});
7136

7237
expect(result.current.data).toEqual([
38+
{ id: '4' },
39+
{ id: '1' },
40+
{ id: '2' },
7341
{ id: '3' },
42+
]);
43+
});
44+
});
45+
it('删除item', () => {
46+
const { result } = renderHook(() => useStore());
47+
48+
act(() => {
49+
result.current.internalUpdateData([
7450
{ id: '1' },
7551
{ id: '2' },
52+
{ id: '3' },
7653
]);
54+
result.current.removeItem('2');
7755
});
56+
57+
expect(result.current.data).toEqual([{ id: '1' }, { id: '3' }]);
58+
});
59+
it('重排序item', () => {
60+
const { result } = renderHook(() => useStore());
61+
62+
act(() => {
63+
result.current.internalUpdateData([
64+
{ id: '1' },
65+
{ id: '2' },
66+
{ id: '3' },
67+
]);
68+
result.current.reorder(2, 0);
69+
});
70+
71+
expect(result.current.data).toEqual([
72+
{ id: '3' },
73+
{ id: '1' },
74+
{ id: '2' },
75+
]);
7876
});
7977
});

packages/sortable-list/src/store/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,9 @@ const createStore = () =>
5050
if (typeof addIndex !== 'number') {
5151
// 如果没有提供添加位的 index 值,默认添加在最后
5252
state.push(item);
53+
} else {
54+
state.splice(addIndex, 0, item);
5355
}
54-
55-
state.splice(addIndex, 0, item);
5656
});
5757

5858
internalUpdateData(nextData);

0 commit comments

Comments
 (0)