Skip to content

Commit bcceae4

Browse files
committed
Add test for adding neutral classification
1 parent b6eb383 commit bcceae4

1 file changed

Lines changed: 41 additions & 0 deletions

File tree

extensions/ql-vscode/src/view/method-modeling/__tests__/MultipleModeledMethodsPanel.spec.tsx

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -361,6 +361,47 @@ describe(MultipleModeledMethodsPanel.name, () => {
361361
},
362362
]);
363363
});
364+
365+
it("shows an error when adding a neutral modeling", async () => {
366+
const { rerender } = render({
367+
method,
368+
modeledMethods,
369+
onChange,
370+
});
371+
372+
await userEvent.click(screen.getByLabelText("Add modeling"));
373+
374+
rerender(
375+
<MultipleModeledMethodsPanel
376+
method={method}
377+
modeledMethods={
378+
onChange.mock.calls[onChange.mock.calls.length - 1][0]
379+
}
380+
onChange={onChange}
381+
/>,
382+
);
383+
384+
const modelTypeDropdown = screen.getByRole("combobox", {
385+
name: "Model type",
386+
});
387+
388+
await userEvent.selectOptions(modelTypeDropdown, "neutral");
389+
390+
rerender(
391+
<MultipleModeledMethodsPanel
392+
method={method}
393+
modeledMethods={
394+
onChange.mock.calls[onChange.mock.calls.length - 1][0]
395+
}
396+
onChange={onChange}
397+
/>,
398+
);
399+
400+
expect(screen.getByRole("alert")).toBeInTheDocument();
401+
expect(
402+
screen.getByText("Error: Conflicting classification"),
403+
).toBeInTheDocument();
404+
});
364405
});
365406

366407
describe("with three modeled methods", () => {

0 commit comments

Comments
 (0)