@@ -78,56 +78,40 @@ describe("RegisterSide", () => {
7878
7979 it ( "mostra erros obrigatórios ao submeter vazio" , async ( ) => {
8080 render ( < RegisterSide /> ) ;
81- fireEvent . click ( screen . getByRole ( "button" , { name : / s o u a d m i n / i } ) ) ;
8281 fireEvent . click ( screen . getByRole ( "button" , { name : / c a d a s t r a r / i } ) ) ;
8382 expect ( await screen . findByText ( / c a m p o d e n o m e é o b r i g a t ó r i o / i) ) . toBeInTheDocument ( ) ;
8483 expect ( await screen . findByText ( / c a m p o d e e - m a i l é o b r i g a t ó r i o / i) ) . toBeInTheDocument ( ) ;
8584 expect ( await screen . findByText ( / c a m p o d e t e l e f o n e é o b r i g a t ó r i o / i) ) . toBeInTheDocument ( ) ;
8685 expect ( await screen . findByText ( / c a m p o d e s e n h a é o b r i g a t ó r i o / i) ) . toBeInTheDocument ( ) ;
87- expect ( await screen . findByText ( / s e l e ç ã o d e n í v e l é o b r i g a t ó r i a / i) ) . toBeInTheDocument ( ) ;
88- expect ( await screen . findByText ( / s e l e c i o n e a o m e n o s u m a t e c n o l o g i a / i) ) . toBeInTheDocument ( ) ;
8986 } ) ;
9087
9188 it ( "valida CPF inválido quando preenchido" , async ( ) => {
9289 render ( < RegisterSide /> ) ;
93- fireEvent . click ( screen . getByRole ( "button" , { name : / s o u a d m i n / i } ) ) ;
9490 fireEvent . change ( screen . getByLabelText ( / n o m e / i) , { target : { value : "Usuário" } } ) ;
9591 fireEvent . change ( screen . getByLabelText ( / e m a i l / i) , { target : { value : "teste@email.com" } } ) ;
9692 fireEvent . change ( screen . getByPlaceholderText ( / \( 3 4 \) / i) , { target : { value : "+5534999999999" } } ) ;
9793 fireEvent . change ( screen . getByLabelText ( / s e n h a / i) , { target : { value : "123456" } } ) ;
9894 fireEvent . change ( screen . getByLabelText ( / c p f / i) , { target : { value : "123" } } ) ;
99- fireEvent . change ( screen . getByLabelText ( / n í v e l / i) , { target : { value : "Júnior" } } ) ;
100- fireEvent . click ( screen . getByText ( "React" ) ) ;
10195 fireEvent . click ( screen . getByRole ( "button" , { name : / c a d a s t r a r / i } ) ) ;
10296 expect ( await screen . findByText ( / c p f i n v á l i d o / i) ) . toBeInTheDocument ( ) ;
10397 } ) ;
10498
10599 it ( "envia formulário válido sem CPF" , async ( ) => {
106100 mockRegister . mockResolvedValueOnce ( { message : "Usuário criado" } ) ;
107101 render ( < RegisterSide /> ) ;
108- fireEvent . click ( screen . getByRole ( "button" , { name : / s o u a d m i n / i } ) ) ;
109102 fireEvent . change ( screen . getByLabelText ( / n o m e / i) , { target : { value : "Bene" } } ) ;
110103 fireEvent . change ( screen . getByLabelText ( / e m a i l / i) , { target : { value : "bene@teste.com" } } ) ;
111104 fireEvent . change ( screen . getByPlaceholderText ( / \( 3 4 \) / i) , { target : { value : "+5534999999999" } } ) ;
112105 fireEvent . change ( screen . getByLabelText ( / s e n h a / i) , { target : { value : "123456" } } ) ;
113- fireEvent . change ( screen . getByLabelText ( / n í v e l / i) , { target : { value : "Júnior" } } ) ;
114- fireEvent . click ( screen . getByText ( "React" ) ) ;
115106 fireEvent . click ( screen . getByRole ( "button" , { name : / c a d a s t r a r / i } ) ) ;
116107 await waitFor ( ( ) => {
117108 expect ( mockRegister ) . toHaveBeenCalledWith ( {
118109 email : "bene@teste.com" ,
119110 password : "123456" ,
120111 name : "Bene" ,
121- phone : "+5534999999999" ,
122- cpf : "" ,
123- level : "Júnior" ,
124- technologies : [ "React" ] ,
125- role : "admin" ,
126112 } ) ;
127113 } ) ;
128- expect ( mockNavigate ) . toHaveBeenCalledWith ( "/login?registered=true" , {
129- replace : true ,
130- } ) ;
114+ expect ( window . location . href ) . toBe ( "/login?registered=true" ) ;
131115 } ) ;
132116
133117 it ( "envia formulário válido como usuário (sem tecnologias/nível)" , async ( ) => {
@@ -143,39 +127,28 @@ describe("RegisterSide", () => {
143127 email : "bene@teste.com" ,
144128 password : "123456" ,
145129 name : "Bene" ,
146- phone : "+5534999999999" ,
147- cpf : "" ,
148- level : undefined ,
149- technologies : undefined ,
150- role : "user"
151130 } ) ;
152131 } ) ;
153132 } ) ;
154133
155134 it ( "exibe erro da API" , async ( ) => {
156135 mockRegister . mockRejectedValueOnce ( new Error ( "Email já cadastrado" ) ) ;
157136 render ( < RegisterSide /> ) ;
158- fireEvent . click ( screen . getByRole ( "button" , { name : / s o u a d m i n / i } ) ) ;
159137 fireEvent . change ( screen . getByLabelText ( / n o m e / i) , { target : { value : "Bene" } } ) ;
160138 fireEvent . change ( screen . getByLabelText ( / e m a i l / i) , { target : { value : "bene@teste.com" } } ) ;
161139 fireEvent . change ( screen . getByPlaceholderText ( / \( 3 4 \) / i) , { target : { value : "+5534999999999" } } ) ;
162140 fireEvent . change ( screen . getByLabelText ( / s e n h a / i) , { target : { value : "123456" } } ) ;
163- fireEvent . change ( screen . getByLabelText ( / n í v e l / i) , { target : { value : "Júnior" } } ) ;
164- fireEvent . click ( screen . getByText ( "React" ) ) ;
165141 fireEvent . click ( screen . getByRole ( "button" , { name : / c a d a s t r a r / i } ) ) ;
166142 expect ( await screen . findByText ( / E m a i l j á c a d a s t r a d o / i) ) . toBeInTheDocument ( ) ;
167143 } ) ;
168144
169145 it ( "mostra loading durante requisição" , async ( ) => {
170146 mockRegister . mockImplementation ( ( ) => new Promise ( ( ) => { } ) ) ;
171147 render ( < RegisterSide /> ) ;
172- fireEvent . click ( screen . getByRole ( "button" , { name : / s o u a d m i n / i } ) ) ;
173148 fireEvent . change ( screen . getByLabelText ( / n o m e / i) , { target : { value : "Bene" } } ) ;
174149 fireEvent . change ( screen . getByLabelText ( / e m a i l / i) , { target : { value : "bene@teste.com" } } ) ;
175150 fireEvent . change ( screen . getByPlaceholderText ( / \( 3 4 \) / i) , { target : { value : "+5534999999999" } } ) ;
176151 fireEvent . change ( screen . getByLabelText ( / s e n h a / i) , { target : { value : "123456" } } ) ;
177- fireEvent . change ( screen . getByLabelText ( / n í v e l / i) , { target : { value : "Júnior" } } ) ;
178- fireEvent . click ( screen . getByText ( "React" ) ) ;
179152 fireEvent . click ( screen . getByRole ( "button" , { name : / c a d a s t r a r / i } ) ) ;
180153 expect ( await screen . findByRole ( "button" , { name : / c a d a s t r a n d o \. \. \. / i } ) ) . toBeDisabled ( ) ;
181154 } ) ;
@@ -192,7 +165,6 @@ describe("RegisterSide", () => {
192165 it ( "desabilita inputs durante loading" , async ( ) => {
193166 mockRegister . mockImplementation ( ( ) => new Promise ( ( ) => { } ) ) ;
194167 render ( < RegisterSide /> ) ;
195- fireEvent . click ( screen . getByRole ( "button" , { name : / s o u a d m i n / i } ) ) ;
196168 const nomeInput = screen . getByLabelText ( / n o m e / i) ;
197169 const emailInput = screen . getByLabelText ( / e m a i l / i) ;
198170 const telefoneInput = screen . getByPlaceholderText ( / \( 3 4 \) / i) ;
@@ -201,15 +173,12 @@ describe("RegisterSide", () => {
201173 fireEvent . change ( emailInput , { target : { value : "bene@teste.com" } } ) ;
202174 fireEvent . change ( telefoneInput , { target : { value : "+5534999999999" } } ) ;
203175 fireEvent . change ( passwordInput , { target : { value : "123456" } } ) ;
204- fireEvent . change ( screen . getByLabelText ( / n í v e l / i) , { target : { value : "Júnior" } } ) ;
205- fireEvent . click ( screen . getByText ( "React" ) ) ;
206176 fireEvent . click ( screen . getByRole ( "button" , { name : / c a d a s t r a r / i } ) ) ;
207177 await waitFor ( ( ) => {
208178 expect ( nomeInput ) . toBeDisabled ( ) ;
209179 expect ( emailInput ) . toBeDisabled ( ) ;
210180 expect ( telefoneInput ) . toBeDisabled ( ) ;
211181 expect ( passwordInput ) . toBeDisabled ( ) ;
212- expect ( screen . getByLabelText ( / n í v e l / i) ) . toBeDisabled ( ) ;
213182 } ) ;
214183 } ) ;
215184
0 commit comments