Skip to content

Commit 216057f

Browse files
committed
tool: convert App.test.tsx
1 parent 207a1e8 commit 216057f

1 file changed

Lines changed: 18 additions & 4 deletions

File tree

benchexec/tablegenerator/react-table/src/App.test.tsx

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,27 @@ import ReactDOM from "react-dom";
1010
import { act } from "react-dom/test-utils";
1111
import App from "./App";
1212

13+
type StatsReadyResolver = (value: unknown) => void;
14+
1315
it("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
});

0 commit comments

Comments
 (0)