Esta pasta contém os dois requisitos para o desafio técnico da segunda etapa para o Summer Job da Trybe.
Em summer.md está o conteúdo. Na pasta exercise há o exercício. Dentro dela, na pasta src/tests, há tanto o exercício quanto o gabarito.
Foi escrito um conteúdo introdutório acerca da biblioteca RTL. Propus introduzir a pessoa leitora a lógica básica dos testes, utilizando uma quantidade razoavelmente baixa de sintaxe, porém objetiva. Dessa forma, espero que qualquer outro conteúdo do mesmo tema que aborde alguma implementação mais complexa ou só diferente seja melhor compreendido.
Ao longo do conteúdo, foi deixado nítido para a pessoa leitora que estaríamos trabalhando com sintaxe reduzida e foi disponibilizado em vários momentos links externos para consulta ou curiosidade. Apesar disso, no exercício foram usados exatamente os mesmos seletores e comparadores, de forma que a consulta no próprio texto já seria o suficiente para realização do exercício. Também tomei cuidado de deixar tantos os exemplos quanto os exercícios com o mesmo padrão estético de escrita do código.
O nível de dificuldade do exercício é relativamente baixo. Basta que a pessoa aluna preencha os seletores que faltam para se acostumar com a dinâmica. Somente no ultimo exercício é pedido que seja implementado um teste do zero. O exercício bônus traz um pequeno desafio a fim de mostrar uma funcionalidade curiosa porém não essencial no momento.
Orientei, também, que a pessoa usuária faça o teste manual (brincar com a aplicação e ver se funciona) antes de partir para o teste automatizado. E, por fim, há o exercício de coletar os data-testid a fim de usa-los como consulta, "forçando" a pessoa a realmente passear pelo código.
:)
referências:
links adicionais: