File tree Expand file tree Collapse file tree
benchexec/tablegenerator/react-table/src Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -10,13 +10,27 @@ import ReactDOM from "react-dom";
1010import { act } from "react-dom/test-utils" ;
1111import App from "./App" ;
1212
13+ type StatsReadyResolver = ( value : unknown ) => void ;
14+
1315it ( "renders without crashing" , async ( ) => {
1416 const div = document . createElement ( "div" ) ;
15- let statsResolver ;
16- const StatsReadyPromise = new Promise ( ( resolve ) => ( statsResolver = resolve ) ) ;
17+
18+ // NOTE (JS->TS): The resolver is assigned inside the Promise constructor, so we
19+ // model it as optional and assert it is set before use.
20+ let statsResolver : StatsReadyResolver | undefined ;
21+
22+ // NOTE (JS->TS): Keep promise type explicit and avoid `any`.
23+ const statsReadyPromise : Promise < unknown > = new Promise ( ( resolve ) => {
24+ statsResolver = resolve ;
25+ } ) ;
26+
1727 await act ( async ( ) => {
18- ReactDOM . render ( < App onStatsReady = { statsResolver } /> , div ) ;
19- await StatsReadyPromise ;
28+ ReactDOM . render (
29+ < App onStatsReady = { statsResolver as StatsReadyResolver } /> ,
30+ div ,
31+ ) ;
32+ await statsReadyPromise ;
2033 } ) ;
34+
2135 ReactDOM . unmountComponentAtNode ( div ) ;
2236} ) ;
You can’t perform that action at this time.
0 commit comments