@@ -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