Skip to content

Commit 62dad5e

Browse files
committed
Fix tests
IRL is broken bc I need to send org id
1 parent c3bb6ff commit 62dad5e

File tree

3 files changed

+14
-16
lines changed

3 files changed

+14
-16
lines changed

site/src/api/index.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,9 +86,8 @@ export const getUsers = async (): Promise<Types.PagedUsers> => {
8686
}
8787

8888
export const createUser = async (user: TypesGen.CreateUserRequest): Promise<TypesGen.User> => {
89-
// const response = await axios.post<TypesGen.User>("/api/v2/users", user)
90-
// return response.data
91-
return Promise.resolve(MockUser)
89+
const response = await axios.post<TypesGen.User>("/api/v2/users", user)
90+
return response.data
9291
}
9392

9493
export const getBuildInfo = async (): Promise<Types.BuildInfoResponse> => {

site/src/components/CreateUserForm/CreateUserForm.stories.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ FormError.args = {
3131
onSubmit: action("submit"),
3232
isLoading: false,
3333
formErrors: {
34-
email: "Bad email address",
34+
username: "Username taken",
3535
},
3636
}
3737

site/src/pages/UsersPage/CreateUserPage/CreateUserPage.test.tsx

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { act, screen } from "@testing-library/react"
1+
import { screen } from "@testing-library/react"
22
import userEvent from "@testing-library/user-event"
33
import { rest } from "msw"
44
import React from "react"
@@ -8,10 +8,11 @@ import { history, render } from "../../../testHelpers"
88
import { server } from "../../../testHelpers/server"
99
import { Language as UserLanguage } from "../../../xServices/users/usersXService"
1010
import { CreateUserPage, Language } from "./CreateUserPage"
11+
import * as API from "../../../api"
1112

1213
const fillForm = async ({
13-
username = "testuser",
14-
email = "test@coder.com",
14+
username = "someuser",
15+
email = "someone@coder.com",
1516
password = "password",
1617
}: {
1718
username?: string
@@ -25,7 +26,7 @@ const fillForm = async ({
2526
await userEvent.type(emailField, email)
2627
await userEvent.type(passwordField, password)
2728
const submitButton = await screen.findByText(FooterLanguage.defaultSubmitLabel)
28-
act(() => submitButton.click())
29+
submitButton.click()
2930
}
3031

3132
describe("Create User Page", () => {
@@ -40,11 +41,9 @@ describe("Create User Page", () => {
4041
expect(errorMessage).toBeDefined()
4142
})
4243
it("shows generic error message", async () => {
43-
server.use(
44-
rest.post("/api/v2/users", () => {
45-
Promise.reject("something went wrong")
46-
}),
47-
)
44+
jest.spyOn(API, "createUser").mockRejectedValueOnce({
45+
data: "unknown error",
46+
})
4847
render(<CreateUserPage />)
4948
await fillForm({})
5049
const errorMessage = await screen.findByText(Language.unknownError)
@@ -53,7 +52,7 @@ describe("Create User Page", () => {
5352
it("shows API error message", async () => {
5453
const fieldErrorMessage = "username already in use"
5554
server.use(
56-
rest.post("/api/v2/users", (req, res, ctx) => {
55+
rest.post("/api/v2/users", async (req, res, ctx) => {
5756
return res(
5857
ctx.status(400),
5958
ctx.json({
@@ -82,13 +81,13 @@ describe("Create User Page", () => {
8281
it("redirects to users page on cancel", async () => {
8382
render(<CreateUserPage />)
8483
const cancelButton = await screen.findByText(FooterLanguage.cancelLabel)
85-
act(() => cancelButton.click())
84+
cancelButton.click()
8685
expect(history.location.pathname).toEqual("/users")
8786
})
8887
it("redirects to users page on close", async () => {
8988
render(<CreateUserPage />)
9089
const closeButton = await screen.findByText("ESC")
91-
act(() => closeButton.click())
90+
closeButton.click()
9291
expect(history.location.pathname).toEqual("/users")
9392
})
9493
})

0 commit comments

Comments
 (0)