Toolverse
All skills

write-test

by useautumn

Write integration tests for the Autumn billing system. Use when creating tests, writing test scenarios for billing/subscription features, track/check endpoints, or when the user asks about testing, test cases, or QA.

Installation

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

Installation

Quick info

Author
useautumn
Category
Testing
Views
2

About this skill

Write integration tests for the Autumn billing system. Use when creating tests, writing test scenarios for billing/subscription features, track/check endpoints, or when the user asks about testing, test cases, or QA.

How to use

  1. Przed napisaniem jakiegokolwiek testu przeszukaj katalog testów w poszukiwaniu podobnych scenariuszy — grep pomoże ci znaleźć duplikaty. Przeczytaj plik reguł w .claude/rules/write-tests.mdc, który zawiera 20 najczęstszych błędów popełnianych przez agenty.

  2. Zapoznaj się z systemem initScenario — to główny mechanizm do tworzenia klientów, produktów i jednostek testowych. Funkcja przyjmuje unikalny identyfikator klienta, listę kroków konfiguracji (setup) oraz listę akcji do wykonania.

  3. Przygotuj dane testowe używając dostępnych fixture'ów: items do tworzenia pozycji (np. wiadomości miesięczne z limitami użycia), products do definiowania produktów (np. plan pro). Połącz je w strukturę, którą przekażesz do initScenario.

  4. Zdefiniuj akcje testowe za pomocą helpera s.billing.attach() lub innych dostępnych akcji z systemu. Te akcje będą wykonane w ramach inicjalizacji scenariusza i pozwolą ci przetestować przepływ rozliczeń.

  5. Po inicjalizacji scenariusza pobierz dane klienta za pomocą autumnV1.customers.get() i sprawdzaj je używając narzędzi asercji: expectCustomerFeatureCorrect do weryfikacji stanu funkcji oraz expectStripeSubscriptionCorrect do sprawdzenia poprawności subskrypcji Stripe.

  6. Opakuj test w test.concurrent() z opisową nazwą, aby umożliwić równoległy przebieg testów i ułatwić identyfikację, która funkcja jest testowana.

Related skills