fix: satisfy strict null checks in new split-view tests
Use proper guards before indexing getAllByTestId results. Store the array in a variable first and assert the element is defined before using it, to satisfy noUncheckedIndexedAccess strictness.
This commit is contained in:
@@ -664,8 +664,10 @@ describe("split terminal view", () => {
|
|||||||
const { unmount } = await renderWorkspace();
|
const { unmount } = await renderWorkspace();
|
||||||
fireEvent.click(screen.getByRole("button", { name: /2.*pane/i }));
|
fireEvent.click(screen.getByRole("button", { name: /2.*pane/i }));
|
||||||
await settle();
|
await settle();
|
||||||
const select = screen.getAllByTestId("pane-lane-select")[1];
|
const selects = screen.getAllByTestId("pane-lane-select");
|
||||||
fireEvent.change(select, { target: { value: String(lanesToReturn[1]!.id) } });
|
const select = selects[1];
|
||||||
|
expect(select).toBeDefined();
|
||||||
|
fireEvent.change(select!, { target: { value: String(lanesToReturn[1]!.id) } });
|
||||||
await settle();
|
await settle();
|
||||||
unmount();
|
unmount();
|
||||||
|
|
||||||
@@ -676,10 +678,9 @@ describe("split terminal view", () => {
|
|||||||
);
|
);
|
||||||
|
|
||||||
await renderWorkspace();
|
await renderWorkspace();
|
||||||
expect(screen.getAllByTestId("pane-lane-select")).toHaveLength(2);
|
const persistedSelects = screen.getAllByTestId("pane-lane-select");
|
||||||
expect((screen.getAllByTestId("pane-lane-select")[1] as HTMLSelectElement).value).toBe(
|
expect(persistedSelects).toHaveLength(2);
|
||||||
String(lanesToReturn[1]!.id)
|
expect((persistedSelects[1] as HTMLSelectElement).value).toBe(String(lanesToReturn[1]!.id));
|
||||||
);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
it("falls back to unselected when a persisted lane id no longer exists", async () => {
|
it("falls back to unselected when a persisted lane id no longer exists", async () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user