This commit is contained in:
Presley
2022-04-27 02:44:02 +00:00
parent 7d98c13175
commit 30b8799bc2
2 changed files with 14 additions and 9 deletions

View File

@ -11,7 +11,7 @@ interface FieldError {
detail: string detail: string
} }
type FieldErrors = Record<FieldError["field"], FieldError["detail"]> export type FieldErrors = Record<FieldError["field"], FieldError["detail"]>
export interface ApiErrorResponse { export interface ApiErrorResponse {
message: string message: string

View File

@ -4,9 +4,9 @@ import { rest } from "msw"
import React from "react" import React from "react"
import { Language as FormLanguage } from "../../../components/CreateUserForm/CreateUserForm" import { Language as FormLanguage } from "../../../components/CreateUserForm/CreateUserForm"
import { Language as FooterLanguage } from "../../../components/FormFooter/FormFooter" import { Language as FooterLanguage } from "../../../components/FormFooter/FormFooter"
import { Language as UserLanguage } from "../../../xServices/users/usersXService"
import { history, render } from "../../../testHelpers" import { history, render } from "../../../testHelpers"
import { server } from "../../../testHelpers/server" import { server } from "../../../testHelpers/server"
import { Language as UserLanguage } from "../../../xServices/users/usersXService"
import { CreateUserPage, Language } from "./CreateUserPage" import { CreateUserPage, Language } from "./CreateUserPage"
const fillForm = async ({ const fillForm = async ({
@ -54,13 +54,18 @@ describe("Create User Page", () => {
const fieldErrorMessage = "username already in use" const fieldErrorMessage = "username already in use"
server.use( server.use(
rest.post("/api/v2/users", (req, res, ctx) => { rest.post("/api/v2/users", (req, res, ctx) => {
return res(ctx.status(400), ctx.json({ return res(
ctx.status(400),
ctx.json({
message: "invalid field", message: "invalid field",
errors: [{ errors: [
{
detail: fieldErrorMessage, detail: fieldErrorMessage,
field: "username" field: "username",
}] },
})) ],
}),
)
}), }),
) )
render(<CreateUserPage />) render(<CreateUserPage />)