Lesson 3 exercises
Del 1: Error boundary
- Bygg en egen Error Boundary-komponent som fångar upp fel som uppstår i underliggande komponenter och renderar en fallback-komponent istället.
- Utgå ifrån följande exempel:
https://react.dev/reference/react/Component#catching-rendering-errors-with-an-error-boundary
- Gör en testimplementation av Error Boundary-komponenten. Testa att den renderar en fallback-komponent om en underliggande komponent kastar ett fel.
Del 2: React Testing Library
- Skapa en ny komponent som hämtar data från ett API och visar upp datan i en lista.
- Använd React Testing Library för att testa att komponenten renderar korrekt.
- Använd React Testing Library för att testa att komponenten renderar en fallback-komponent om API-anropet misslyckas.
Del 3: Cypress
- Skapa ett Cypress-test som navigerar till sidan https://viaplay.se/se-sv
- Klicka på "Godkänna alla" i cookies-dialogen
- Klicka på "Logga in"
- Fyll i en korrekt e-postadress som användarnamn och ett felaktigt lösenord och klicka på "Logga in"
- Kontrollera att felmeddelandet "Användarnamn och lösenord hör inte ihop. Försök igen." visas