@@ -12,7 +12,7 @@ import {
12
12
renderWithAuth ,
13
13
} from "testHelpers/renderHelpers"
14
14
import CreateTemplatePage from "./CreateTemplatePage"
15
- import { screen , waitFor } from "@testing-library/react"
15
+ import { screen , waitFor , within } from "@testing-library/react"
16
16
import userEvent from "@testing-library/user-event"
17
17
import * as API from "api/api"
18
18
@@ -60,10 +60,11 @@ test("Create template with variables", async () => {
60
60
] )
61
61
62
62
// 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
64
65
await userEvent . type ( screen . getByLabelText ( / N a m e / ) , "my-template" )
65
66
await userEvent . click (
66
- screen . getByRole ( "button" , { name : / c r e a t e t e m p l a t e / i } ) ,
67
+ within ( form ) . getByRole ( "button" , { name : / c r e a t e t e m p l a t e / i } ) ,
67
68
)
68
69
69
70
// Wait for the variables form to be rendered and fill it
@@ -98,7 +99,7 @@ test("Create template with variables", async () => {
98
99
. mockResolvedValue ( MockTemplateVersion )
99
100
jest . spyOn ( API , "createTemplate" ) . mockResolvedValue ( MockTemplate )
100
101
await userEvent . click (
101
- screen . getByRole ( "button" , { name : / c r e a t e t e m p l a t e / i } ) ,
102
+ within ( form ) . getByRole ( "button" , { name : / c r e a t e t e m p l a t e / i } ) ,
102
103
)
103
104
104
105
await waitFor ( ( ) => expect ( API . createTemplate ) . toBeCalledTimes ( 1 ) )
0 commit comments