Skip to content

Commit 1424afc

Browse files
Add tests that pagination is updated when add a new model
1 parent 20469b0 commit 1424afc

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed

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

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,30 @@ describe(MultipleModeledMethodsPanel.name, () => {
162162
},
163163
]);
164164
});
165+
166+
it("changes selection to the newly added modeling", async () => {
167+
const { rerender } = render({
168+
method,
169+
modeledMethods,
170+
isModelingInProgress,
171+
onChange,
172+
});
173+
174+
await userEvent.click(screen.getByLabelText("Add modeling"));
175+
176+
rerender(
177+
<MultipleModeledMethodsPanel
178+
method={method}
179+
modeledMethods={
180+
onChange.mock.calls[onChange.mock.calls.length - 1][1]
181+
}
182+
isModelingInProgress={isModelingInProgress}
183+
onChange={onChange}
184+
/>,
185+
);
186+
187+
expect(screen.getByText("2/2")).toBeInTheDocument();
188+
});
165189
});
166190

167191
describe("with two modeled methods", () => {
@@ -471,6 +495,32 @@ describe(MultipleModeledMethodsPanel.name, () => {
471495
screen.getByText("Error: Conflicting classification"),
472496
).toBeInTheDocument();
473497
});
498+
499+
it("changes selection to the newly added modeling", async () => {
500+
const { rerender } = render({
501+
method,
502+
modeledMethods,
503+
isModelingInProgress,
504+
onChange,
505+
});
506+
507+
expect(screen.getByText("1/2")).toBeInTheDocument();
508+
509+
await userEvent.click(screen.getByLabelText("Add modeling"));
510+
511+
rerender(
512+
<MultipleModeledMethodsPanel
513+
method={method}
514+
modeledMethods={
515+
onChange.mock.calls[onChange.mock.calls.length - 1][1]
516+
}
517+
isModelingInProgress={isModelingInProgress}
518+
onChange={onChange}
519+
/>,
520+
);
521+
522+
expect(screen.getByText("3/3")).toBeInTheDocument();
523+
});
474524
});
475525

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

0 commit comments

Comments
 (0)