Skip to content

test(M14): tests unitaires useMarketplace, clanSystem et couverture de code - #382

Merged
thomasgermain93 merged 1 commit into
mainfrom
test/m14-tests
Mar 22, 2026
Merged

thomasgermain93 merged 1 commit into
mainfrom
test/m14-tests

Conversation

@thomasgermain93

Copy link
Copy Markdown
Owner

Summary

  • Ajoute src/test/useMarketplace.test.ts : 19 tests pour les 5 hooks du marketplace (useListings, useMyListings, useCreateListing, useBuyHero, useCancelListing) avec mock Supabase et QueryClientProvider
  • Ajoute src/test/clanSystem.test.ts : 17 tests pour getActiveClanSkills et getClanAffinityMultiplier (tableau vide, mono-clan, multi-clans, fallback HERO_VISUALS, affinités ennemis)
  • Configure la couverture Istanbul/c8 dans vitest.config.ts (provider v8, reporters text, html, json-summary, scope src/game/** + src/hooks/**)
  • Ajoute le script test:coverage dans package.json
  • Installe @vitest/coverage-v8 et @testing-library/react en devDependencies

Test plan

  • npm run test : 223 tests passent (202 existants + 21 nouveaux)
  • useMarketplace.test.ts : cas nominaux, cas d'erreur Supabase, RPC success: false, filtrage rareté, tri prix
  • clanSystem.test.ts : tableau vide, héros sans famille, fallback icône, 2 héros même clan, clans multiples, tous les clans principaux dans CLAN_ENEMY_AFFINITY
  • npm run test:coverage disponible pour générer le rapport de couverture

Closes #370, #372, #373

🤖 Generated with Claude Code

…couverture de code

- Crée src/test/useMarketplace.test.ts : 19 tests pour useListings, useMyListings, useCreateListing, useBuyHero, useCancelListing avec mock Supabase et QueryClientProvider
- Crée src/test/clanSystem.test.ts : 17 tests pour getActiveClanSkills et getClanAffinityMultiplier (familles, fallback HERO_VISUALS, clans multiples)
- Configure la couverture Istanbul/c8 dans vitest.config.ts (provider v8, reporters text/html/json-summary)
- Ajoute le script test:coverage dans package.json
- Installe @vitest/coverage-v8 et @testing-library/react en devDependencies

Closes #370, #372, #373

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@thomasgermain93
thomasgermain93 merged commit da1a699 into main Mar 22, 2026
1 of 2 checks passed
github-actions Bot added a commit that referenced this pull request Mar 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[TEST] Ajouter tests unitaires pour useMarketplace.ts et MarketplacePage

1 participant