Skip to content

Commit 4a1ae60

Browse files
committed
test for ts
1 parent 41c02e3 commit 4a1ae60

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

site/src/pages/CreateWorkspacePage/CreateWorkspacePage.test.tsx

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,35 @@ describe("CreateWorkspacePage", () => {
156156
expect(validationError).toBeInTheDocument();
157157
});
158158

159+
it("rich parameter: number validation fails with custom error", async () => {
160+
jest
161+
.spyOn(API, "getTemplateVersionRichParameters")
162+
.mockResolvedValueOnce([
163+
MockTemplateVersionParameter1,
164+
{
165+
...MockTemplateVersionParameter2,
166+
validation_error: "These are values: {min}, {max}, and {value}.",
167+
validation_monotonic: undefined // only needs min-max rules
168+
},
169+
]);
170+
171+
renderCreateWorkspacePage();
172+
await waitForLoaderToBeRemoved();
173+
174+
const secondParameterField = await screen.findByLabelText(
175+
MockTemplateVersionParameter2.name,
176+
{ exact: false },
177+
);
178+
expect(secondParameterField).toBeDefined();
179+
fireEvent.change(secondParameterField, {
180+
target: { value: "4" },
181+
});
182+
fireEvent.submit(secondParameterField);
183+
184+
const validationError = await screen.findByText("These are values: 1, 3, and 4.");
185+
expect(validationError).toBeInTheDocument();
186+
});
187+
159188
it("auto create a workspace if uses mode=auto", async () => {
160189
const param = "first_parameter";
161190
const paramValue = "It works!";

0 commit comments

Comments
 (0)