Ernesto Leonard Escariz
Wilmer Garzon Cabezas
Team PlatziDavid Martínez López
Wilmer Garzon Cabezas
Team PlatziJesús Manuel Alarcón Maldonado
Juan Felipe Ramírez Duque
Juan Felipe Ramírez Duque
Hernán García Urrutia
José Guadalupe Peraza Rivero
Wilmer Garzon Cabezas
Team PlatziMe han encantado las clases el profe le pone mucho empeño y es muy divertido saludos desde Cuba
Gracias Ernesto! Te/Los invito que al obtener el certificado del curso… share en redes sociales (linkedin o whatsapp) haciendome mention y con ello tengo una sorpresa 💚🎁
Es muy interesante ver cómo se puede evaluar el comportamiento de una aplicación tan a detalle.
Un gran curso, y el profe Wilmer lo hace muy ameno.
Genial David! 💚
¡Todo hasta el momento me ha parecido super interesante! Realmente no es la primera que veo testing, pero si es la primera vez que me estoy divirtiendo y aprendiendo mucho en un curso de testing jaja. Conceptos muy buenos muy bien explicados; una parte práctica aplicadas a un proyecto real. Se está volviendo de mis cursos favoritos de la ruta 👨💻💚
Ya se corrigió tenia mal el vi.mock para useSession
vi.mock("../../context/AuthContext", async () => { const actual = await vi.importActual("../../context/AuthContext"); return { ...actual, useSession: vi.fn(), };});
Las clases son muy dinámicas y el cómo se explica me ha encantado. Lo que más me ha llamado la atención es cómo se mockean los componentes y sus funciones para generar sus dobles de acción.
Así me quedo el test```js it("deberia redirigir a /orders", async () => { mockGetAuth.mockResolvedValue({ success: true }); loginRender(); const usernameInput = screen.getByPlaceholderText("Username"); const passwordInput = screen.getByPlaceholderText("Password"); const buttonLogin = screen.getByRole("button", { name: "Login" }); await act(() => { fireEvent.change(usernameInput, { target: { value: "correctUser" } }); fireEvent.change(passwordInput, { target: { value: "correctPassword" } }); fireEvent.click(buttonLogin); }); await waitFor(() => { expect(mockGetAuth).toHaveBeenCalledWith( "correctUser", "correctPassword" ); expect(mockNavegate).toHaveBeenCalledWith("/orders"); }); });
it("deberia mostrar la contraseña cuando oprimo show, y se debria ocultar cuando oprimo hide", async () => { loginRender();
const passwordInput = screen.getByPlaceholderText("Password"); const buttonTogglePassword = screen.getByRole("button", { name: "show", }); await act(() => { fireEvent.click(buttonTogglePassword); }); expect(passwordInput).toHaveAttribute("type", "text"); expect(buttonTogglePassword).toHaveTextContent("hide"); await act(() => { fireEvent.click(buttonTogglePassword); }); expect(passwordInput).toHaveAttribute("type", "password"); expect(buttonTogglePassword).toHaveTextContent("show");
});
Excelente approach José! 👏