Skip to content

Commit eaa6229

Browse files
author
Jovinull
committed
test(ui): atualiza testes de registro com os novos campos obrigatorios
1 parent 1f97fba commit eaa6229

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

frontend/tests/unit/components/login/RegisterSide.test.tsx

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ describe("RegisterSide", () => {
6767
expect(await screen.findByText(/campo de e-mail é obrigatório/i)).toBeInTheDocument();
6868
expect(await screen.findByText(/campo de telefone é obrigatório/i)).toBeInTheDocument();
6969
expect(await screen.findByText(/campo de senha é obrigatório/i)).toBeInTheDocument();
70+
expect(await screen.findByText(/seleção de nível é obrigatória/i)).toBeInTheDocument();
71+
expect(await screen.findByText(/selecione ao menos uma tecnologia/i)).toBeInTheDocument();
7072
});
7173

7274
it("valida CPF inválido quando preenchido", async () => {
@@ -76,6 +78,8 @@ describe("RegisterSide", () => {
7678
fireEvent.change(screen.getByPlaceholderText(/\(34\)/i), { target: { value: "+5534999999999" } });
7779
fireEvent.change(screen.getByLabelText(/senha/i), { target: { value: "123456" } });
7880
fireEvent.change(screen.getByLabelText(/cpf/i), { target: { value: "123" } });
81+
fireEvent.change(screen.getByLabelText(/nível/i), { target: { value: "Júnior" } });
82+
fireEvent.click(screen.getByText("React"));
7983
fireEvent.click(screen.getByRole("button", { name: /cadastrar/i }));
8084
expect(await screen.findByText(/cpf inválido/i)).toBeInTheDocument();
8185
});
@@ -87,12 +91,18 @@ describe("RegisterSide", () => {
8791
fireEvent.change(screen.getByLabelText(/email/i), { target: { value: "bene@teste.com" } });
8892
fireEvent.change(screen.getByPlaceholderText(/\(34\)/i), { target: { value: "+5534999999999" } });
8993
fireEvent.change(screen.getByLabelText(/senha/i), { target: { value: "123456" } });
94+
fireEvent.change(screen.getByLabelText(/nível/i), { target: { value: "Júnior" } });
95+
fireEvent.click(screen.getByText("React"));
9096
fireEvent.click(screen.getByRole("button", { name: /cadastrar/i }));
9197
await waitFor(() => {
9298
expect(mockRegister).toHaveBeenCalledWith({
9399
email: "bene@teste.com",
94100
password: "123456",
95101
name: "Bene",
102+
phone: "+5534999999999",
103+
cpf: "",
104+
level: "Júnior",
105+
technologies: ["React"],
96106
});
97107
});
98108
expect(window.location.href).toBe("/login?registered=true");
@@ -105,6 +115,8 @@ describe("RegisterSide", () => {
105115
fireEvent.change(screen.getByLabelText(/email/i), { target: { value: "bene@teste.com" } });
106116
fireEvent.change(screen.getByPlaceholderText(/\(34\)/i), { target: { value: "+5534999999999" } });
107117
fireEvent.change(screen.getByLabelText(/senha/i), { target: { value: "123456" } });
118+
fireEvent.change(screen.getByLabelText(/nível/i), { target: { value: "Júnior" } });
119+
fireEvent.click(screen.getByText("React"));
108120
fireEvent.click(screen.getByRole("button", { name: /cadastrar/i }));
109121
expect(await screen.findByText(/Email já cadastrado/i)).toBeInTheDocument();
110122
});
@@ -116,6 +128,8 @@ describe("RegisterSide", () => {
116128
fireEvent.change(screen.getByLabelText(/email/i), { target: { value: "bene@teste.com" } });
117129
fireEvent.change(screen.getByPlaceholderText(/\(34\)/i), { target: { value: "+5534999999999" } });
118130
fireEvent.change(screen.getByLabelText(/senha/i), { target: { value: "123456" } });
131+
fireEvent.change(screen.getByLabelText(/nível/i), { target: { value: "Júnior" } });
132+
fireEvent.click(screen.getByText("React"));
119133
fireEvent.click(screen.getByRole("button", { name: /cadastrar/i }));
120134
expect(await screen.findByRole("button", { name: /cadastrando\.\.\./i })).toBeDisabled();
121135
});
@@ -140,12 +154,15 @@ describe("RegisterSide", () => {
140154
fireEvent.change(emailInput, { target: { value: "bene@teste.com" } });
141155
fireEvent.change(telefoneInput, { target: { value: "+5534999999999" } });
142156
fireEvent.change(passwordInput, { target: { value: "123456" } });
157+
fireEvent.change(screen.getByLabelText(/nível/i), { target: { value: "Júnior" } });
158+
fireEvent.click(screen.getByText("React"));
143159
fireEvent.click(screen.getByRole("button", { name: /cadastrar/i }));
144160
await waitFor(() => {
145161
expect(nomeInput).toBeDisabled();
146162
expect(emailInput).toBeDisabled();
147163
expect(telefoneInput).toBeDisabled();
148164
expect(passwordInput).toBeDisabled();
165+
expect(screen.getByLabelText(/nível/i)).toBeDisabled();
149166
});
150167
});
151168
});

0 commit comments

Comments
 (0)