Reprise de synchronisation au retour du réseau SMP-092
À tester
Automatisable
Tablette
Desktop
Instructions
Objectif : la synchronisation reprend automatiquement quand le réseau revient.
Étapes :
- Créer des opérations hors-ligne.
- Rétablir le réseau.
Résultat attendu : la synchronisation se déclenche automatiquement, les opérations en attente remontent au serveur sans doublon.
Liens
Aucun lien.
Tests automatiques liés
| Source | Référence du test | Niveau |
|---|---|---|
| phpunit | OfflineCheckoutReplayTest::testDeferredCheckoutReplayWithRefIsIdempotent | full |
| phpunit | OfflineCheckoutReplayTest::testOfflineCheckoutPersistsAndReturnsComponents | full |
| phpunit | OfflineCheckoutReplayTest::testQueuedReplayIsIdempotentAndKeepsRef | full |
| playwright | 14-sync-offline.spec.js::reprise de synchro au retour du réseau | full |
| playwright | 14-sync-offline.spec.js::reprise de synchro au retour du réseau [SMP-092] | full |
| vitest | outbox.test.js::outbox store helpers bumpOutboxAttempt keeps the sale pending for the next retry | partial |
| vitest | outbox.test.js::outbox store helpers markOutboxError removes it from pending and flags it for attention | partial |
| vitest | outbox.test.js::outbox store helpers markOutboxSynced reconciles the server ref and clears the queue | partial |
| vitest | outbox.test.js::outbox store helpers returns pending sales oldest-first | partial |
| vitest | useOutboxSync.test.js::drainOutbox does nothing when the outbox is empty | partial |
| vitest | useOutboxSync.test.js::drainOutbox flags a 2xx without invoice_id as a permanent error | partial |
| vitest | useOutboxSync.test.js::drainOutbox flags a 403 permission rejection as a permanent error and continues | partial |
| vitest | useOutboxSync.test.js::drainOutbox keeps a plain 409 (non-generation, e.g. duplicate ticket) as a permanent error | partial |
| vitest | useOutboxSync.test.js::drainOutbox replays a queued sale and reconciles the server ref | partial |
| vitest | useOutboxSync.test.js::drainOutbox replays multiple sales in queue order (oldest first) | partial |
| vitest | useOutboxSync.test.js::drainOutbox routes a 409 GENERATION_STALE to quarantine (not error) and continues | partial |
| vitest | useOutboxSync.test.js::drainOutbox stops on a network error and keeps the sale pending | partial |
| vitest | useOutboxSync.test.js::drainOutbox treats a 401 dead-session as transient: stops and keeps the sale pending | partial |
| vitest | useOutboxSync.test.js::drainOutbox treats a 5xx as transient: stops and keeps the sale pending | partial |
Vidéos de test
Aucune vidéo. Les tests automatiques publient ici la vidéo de référence (succès, une seule fois) et, en cas d'échec, la vidéo d'échec à comparer.
Historique des verdicts
Aucun verdict enregistré.
Discussion
Aucun commentaire pour l'instant.