Skip to content

Commit f3ebd3f

Browse files
committed
Improve CreateTemplatePage
1 parent 3044bf0 commit f3ebd3f

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

site/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
"storybook": "start-storybook -p 6006",
2121
"storybook:build": "build-storybook",
2222
"test": "jest --selectProjects test",
23-
"test:ci": "jest --selectProjects test --silent --verbose",
23+
"test:ci": "jest --selectProjects test --silent",
2424
"test:coverage": "jest --selectProjects test --collectCoverage",
2525
"test:watch": "jest --selectProjects test --watch",
2626
"typegen": "xstate typegen 'src/**/*.ts'",

site/src/pages/CreateTemplatePage/CreateTemplatePage.test.tsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import {
1212
renderWithAuth,
1313
} from "testHelpers/renderHelpers"
1414
import CreateTemplatePage from "./CreateTemplatePage"
15-
import { screen, waitFor } from "@testing-library/react"
15+
import { screen, waitFor, within } from "@testing-library/react"
1616
import userEvent from "@testing-library/user-event"
1717
import * as API from "api/api"
1818

@@ -60,10 +60,11 @@ test("Create template with variables", async () => {
6060
])
6161

6262
// Render page, fill the name and submit
63-
const { router } = await renderPage()
63+
const { router, container } = await renderPage()
64+
const form = container.querySelector("form") as HTMLFormElement
6465
await userEvent.type(screen.getByLabelText(/Name/), "my-template")
6566
await userEvent.click(
66-
screen.getByRole("button", { name: /create template/i }),
67+
within(form).getByRole("button", { name: /create template/i }),
6768
)
6869

6970
// Wait for the variables form to be rendered and fill it
@@ -98,7 +99,7 @@ test("Create template with variables", async () => {
9899
.mockResolvedValue(MockTemplateVersion)
99100
jest.spyOn(API, "createTemplate").mockResolvedValue(MockTemplate)
100101
await userEvent.click(
101-
screen.getByRole("button", { name: /create template/i }),
102+
within(form).getByRole("button", { name: /create template/i }),
102103
)
103104

104105
await waitFor(() => expect(API.createTemplate).toBeCalledTimes(1))

0 commit comments

Comments
 (0)