feat: persist participant-scoped proposal recovery

This commit is contained in:
Josh Creek
2026-09-01 07:50:11 +01:00
parent 1eb6e8f9f4
commit 30b4560bd5
7 changed files with 217 additions and 20 deletions
+10
View File
@@ -15,3 +15,13 @@ func TestAssignmentProviderFromStorePreservesPlayerScopedRecoveryBoundary(t *tes
t.Fatal("nil store was treated as an available assignment source")
}
}
func TestProposalProviderFromStoreFailsClosedWithoutDatabase(t *testing.T) {
provider := ProposalProviderFromStore(nil)
if provider == nil {
t.Fatal("proposal store provider was not created")
}
if _, err := provider.Get(context.Background(), "player-1", "proposal-1", time.Unix(1000, 0)); err == nil {
t.Fatal("nil store was treated as an available proposal source")
}
}