Toolverse
All skills

eigen-testing

by artsy

Write and maintain tests for Eigen, a React Native application using React Native Testing Library and Relay Test Utils. Use this skill when writing new tests, fixing failing tests, adding test coverage, updating existing tests, or when asked about testing best practices for

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
artsy
Category
Testing

About this skill

Write and maintain tests for Eigen, a React Native application using React Native Testing Library and Relay Test Utils. Use this skill when writing new tests, fixing failing tests, adding test coverage, updating existing tests, or when asked about testing best practices for Eigen. Triggers on requests like \

How to use

  1. Aktywuj skill w kontekście kodu Eigen, gdy pracujesz nad testami — odpowie na pytania o pisanie nowych testów, naprawianie istniejących lub zwiększanie pokrycia testami.

  2. Dla komponentów bez Relay: użyj szablonu z assets/component-test-template.tsx. Importuje on fireEvent i screen z React Native Testing Library oraz renderWithWrappers z narzędzi testowych Eigen.

  3. Dla komponentów Relay: użyj szablonu z assets/relay-test-template.tsx. Zawiera on setupTestWrapper i import graphql z react-relay.

  4. Umieść pliki testów w katalogach __tests__ obok kodu źródłowego i nazwij je z rozszerzeniem .tests.tsx (nie .test.tsx ani .spec.tsx).

  5. Postępuj zgodnie z wzorem Arrange-Act-Assert: najpierw przygotuj komponent i dane, następnie wyzwól akcję, na koniec sprawdź rezultat. Unikaj przestarzałych funkcji takich jak renderWithWrappersLEGACY czy waitUntil.

  6. Do testowania analityki używaj toMatchInlineSnapshot(), a dla operacji asynchronicznych stosuj findBy* queries zamiast ręcznego czekania na promise'y.

Related skills