@@ -40,6 +40,7 @@ describe("Create User Page", () => {
40
40
const errorMessage = await screen . findByText ( FormLanguage . emailInvalid )
41
41
expect ( errorMessage ) . toBeDefined ( )
42
42
} )
43
+
43
44
it ( "shows generic error message" , async ( ) => {
44
45
jest . spyOn ( API , "createUser" ) . mockRejectedValueOnce ( {
45
46
data :"unknown error" ,
@@ -49,6 +50,7 @@ describe("Create User Page", () => {
49
50
const errorMessage = await screen . findByText ( Language . unknownError )
50
51
expect ( errorMessage ) . toBeDefined ( )
51
52
} )
53
+
52
54
it ( "shows API error message" , async ( ) => {
53
55
const fieldErrorMessage = "username already in use"
54
56
server . use (
@@ -72,18 +74,21 @@ describe("Create User Page", () => {
72
74
const errorMessage = await screen . findByText ( fieldErrorMessage )
73
75
expect ( errorMessage ) . toBeDefined ( )
74
76
} )
77
+
75
78
it ( "shows success notification and redirects to users page" , async ( ) => {
76
79
render ( < CreateUserPage /> )
77
80
await fillForm ( { } )
78
81
const successMessage = screen . findByText ( UserLanguage . createUserSuccess )
79
82
expect ( successMessage ) . toBeDefined ( )
80
83
} )
84
+
81
85
it ( "redirects to users page on cancel" , async ( ) => {
82
86
render ( < CreateUserPage /> )
83
87
const cancelButton = await screen . findByText ( FooterLanguage . cancelLabel )
84
88
cancelButton . click ( )
85
89
expect ( history . location . pathname ) . toEqual ( "/users" )
86
90
} )
91
+
87
92
it ( "redirects to users page on close" , async ( ) => {
88
93
render ( < CreateUserPage /> )
89
94
const closeButton = await screen . findByText ( "ESC" )