Test mocks
Mocki testowe sa celowe: odcinaja SQLite, Tauri, filesystem, HTTP, AI i API marketplace od unit testow.
- SQLite:
query,execute - Tauri:
invoke, plugin HTTP, FS, path, dialogs - Global APIs:
fetch,crypto.randomUUID, timers
Ta strona jest publicznym przypomnieniem operacyjnym: pokazuje, ktore elementy FarmFlow sa kontrolowanymi mockami testowymi, a ktore sa jeszcze runtime stubami lub placeholderami. Zielone testy trzeba czytac razem z ta lista.
Mocki testowe sa celowe: odcinaja SQLite, Tauri, filesystem, HTTP, AI i API marketplace od unit testow.
query, executeinvoke, plugin HTTP, FS, path, dialogsfetch, crypto.randomUUID, timersRuntime stubs musza zostac dopelnione albo jawnie wylaczone z zakresu release. Najwyzszy priorytet ma teraz AutoPrint oraz sandbox verification integracji marketplace.
| Obszar | Lokalizacja | Co jest mockowane | Co sprawdzic pozniej |
|---|---|---|---|
| SQLite | src/**/__tests__/*.test.ts | query, execute, transakcje | Osobny smoke migracji i DB-critical flows. |
| Tauri shell | src/**/__tests__/*.test.ts | invoke, FS, path, dialogs | Runtime audit w Windows EXE. |
| HTTP i integracje | src/marketplaces/**, src/services/cloud/** | Allegro/eBay/Etsy, printer cloud, LAN scan | Sandbox/manual verification per integracja. |
| AI providers | src/agents/**, src/utils/aiProviders.ts | Provider calls, klucze, generowany tekst | Manual smoke z prawdziwym kluczem. |
| Time and globals | src/services/**/__tests__ | Daty, retry, timeouty, UUID, localStorage | Granice czasowe w property tests. |
| Priorytet | Lokalizacja | Stan | Dalsza akcja |
|---|---|---|---|
| P0 | src/services/autoprint.ts | TODO-backed real transfer/start print path. | Implementacja realnych komend Tauri i test na endpointach drukarek. |
| P1 | src/marketplaces/allegro/adapter.ts, src/marketplaces/ebay/adapter.ts, src/marketplaces/etsy/adapter.ts | Atrybuty kategorii korzystaja z realnych API dla kont z tokenem; testy nadal mockuja integracje. | Podpiac walidacje pol w formularzu i wykonac sandbox/manual verification. |
| P1 | src/services/bedCheck.ts | Endpoint Obico oznaczony jako version-dependent TODO. | Potwierdzic kontrakt API i obsluge wersji. |
| P1 | src-tauri/src/commands/shipping.rs | Label flow wymaga finalnych providerow. | Dopiac adaptery przewoznikow i sandbox. |
| P2 | src/components/TimelapsePlayer.tsx, src/utils/nestingEngine.ts, src/marketplaces/fees.ts | MP4 export, szacunki czasu i fee snapshot sa placeholder/TODO. | Dopelnic po stabilizacji flow produkcyjnych. |
| Data | Lokalizacja | Uzupelnienie |
|---|---|---|
| 2026-05-28 | FeatureGate.tsx, Sidebar.tsx | Akcje upgrade otwieraja istniejacy UpgradeModal, a CTA prowadzi do Settings. |
| 2026-05-28 | marketplaces/{allegro,ebay,etsy} | Atrybuty kategorii mapuja realne kontrakty: Allegro parameters, eBay item aspects i Etsy taxonomy properties. |
Dokument techniczny z ta sama lista znajduje sie w farmflow-desktop/docs/MOCK_INVENTORY.md, a instrukcja dla Codex/Kiro w .kiro/steering/mock-inventory.md. Po zmianie jednego miejsca aktualizuj wszystkie trzy.