Skip to content

Commit 997cb05

Browse files
committed
[tests] Test React Id re-use
1 parent 42441bc commit 997cb05

File tree

1 file changed

+28
-1
lines changed

1 file changed

+28
-1
lines changed

test/unit/hooks.test.tsx

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1889,6 +1889,15 @@ describe('Write Hooks', () => {
18891889
undefined,
18901890
store,
18911891
)}
1892+
onSelect={useAddRowCallback(
1893+
't1',
1894+
(e) => ({c1: e.timeStamp}),
1895+
undefined,
1896+
store,
1897+
undefined,
1898+
undefined,
1899+
false,
1900+
)}
18921901
/>
18931902
);
18941903
act(() => {
@@ -1898,16 +1907,34 @@ describe('Write Hooks', () => {
18981907
const clickHandler1 = renderer.root.findByType('div').props.onClick;
18991908
const focusHandler = renderer.root.findByType('div').props.onFocus;
19001909
const blurHandler = renderer.root.findByType('div').props.onBlur;
1910+
const selectHandler = renderer.root.findByType('div').props.onSelect;
19011911
act(() => {
19021912
clickHandler1({screenX: 2});
19031913
focusHandler({timeStamp: 3});
19041914
blurHandler({timeStamp: 5});
1915+
selectHandler({timeStamp: 7});
19051916
});
19061917
expect(store.getTables()).toEqual({
1907-
t1: {'0': {c1: 4}, '1': {c1: 6}, '2': {c1: 5}, r1: {c1: 1}},
1918+
t1: {'0': {c1: 4}, '1': {c1: 6}, '2': {c1: 5}, '3': {c1: 7}, r1: {c1: 1}},
19081919
});
19091920
expect(then).toHaveBeenCalledWith('0', store, {c1: 4});
19101921

1922+
act(() => {
1923+
store.delRow('t1', '3');
1924+
blurHandler({timeStamp: 5});
1925+
});
1926+
expect(store.getTables()).toEqual({
1927+
t1: {'0': {c1: 4}, '1': {c1: 6}, '2': {c1: 5}, '3': {c1: 5}, r1: {c1: 1}},
1928+
});
1929+
1930+
act(() => {
1931+
store.delRow('t1', '3');
1932+
selectHandler({timeStamp: 5});
1933+
});
1934+
expect(store.getTables()).toEqual({
1935+
t1: {'0': {c1: 4}, '1': {c1: 6}, '2': {c1: 5}, '4': {c1: 5}, r1: {c1: 1}},
1936+
});
1937+
19111938
act(() => {
19121939
renderer.update(<Test value={3} then={then} />);
19131940
});

0 commit comments

Comments
 (0)