Ahora tenemos un campo de texto para la contraseña y, por supuesto, también tenemos el botón de registro.
Bien, hemos definido esos elementos, también necesitamos devolverlos para que Spectate pueda usarlos. Así que voy a devolver el campo de texto de correo electrónico, el input de correo electrónico, el campo de texto de contraseña, el input de contraseña y el botón de registro.
Muy bien, ahora vamos a escribir esta prueba. Vamos a pensar en esto por un segundo. Primero, lo que vamos a hacer es hacer clic en el input y esto se parece a algo como React Testing Library, que es una gran biblioteca, un saludo a eso. Así que vamos a hacer clic en el input de correo electrónico y luego vamos a ingresar un texto y vamos a escribir algún tipo de correo electrónico, [email protected]. Luego vamos a hacer clic en el input de contraseña y luego vamos a ingresar algún tipo de contraseña y luego hacemos clic en el botón de registro.
Ahora, hemos descrito este comportamiento, pero ¿qué estamos haciendo realmente cuando hacemos clic en el botón de registro? Para fines de esta demostración, simplemente voy a registrar en la consola. Para hacer eso, necesitamos crear un efecto. Ahora esto se llama, llamémoslo postJson y podemos usar este nuevo efecto que toma una función que solo tiene nuestros efectos, similar a useEffect. Puedes ver de dónde obtuve lainspiration. Simplemente vamos a registrar el post aquí.
Muy bien, volviendo a nuestra prueba, cuando hacemos clic en el botón de registro necesitamos realmente hacer el efecto y el efecto es postJson. Muy bien, eso es todo. Ahora tenemos que agregarlo a nuestra aplicación y aquí hay una API muy simple. Nuestras props están definidas por un hook llamado useSpec. useSpec se importa de nuestra biblioteca, spec.txt, y aquí pasamos nuestra función que definimos, mySpec. Muy bien, ahora miramos las props y podemos ver que tiene todos los campos que definimos anteriormente en nuestra función. Así que convenientemente podemos simplemente propagar las props. Tenemos el input de correo electrónico, podemos simplemente propagar las props, lo mismo con el input de contraseña y nuevamente propagar las props del botón de registro. Y esto está diseñado para ser lo más simple posible porque realmente estamos dedicando nuestro tiempo a escribir las pruebas y no tenemos que pasar mucho tiempo escribiendo el marcado en sí mismo.
Muy bien, tengo eso, veamos qué sucede. Escribo un correo electrónico, escribo una contraseña, ahí lo tenemos, hemos registrado un post. Después de hacer clic en el botón de registro. Um, vamos a mejorar esto un poco. En primer lugar, no me gusta cómo se muestra la contraseña, necesitamos cambiar el tipo de input. Así que aquí podemos simplemente decir que el tipo de input es contraseña, pero aún queremos que esté conectado a la variable de texto de contraseña, para que sepa qué variable actualizar. Lo otro que quiero hacer es en nuestro
Comments