diff --git a/tests/lexicon-test-data/moderation/tribunal-vote-invalid-decision.json b/tests/lexicon-test-data/moderation/tribunal-vote-invalid-decision.json index 01d9d3c..80d288b 100644 --- a/tests/lexicon-test-data/moderation/tribunal-vote-invalid-decision.json +++ b/tests/lexicon-test-data/moderation/tribunal-vote-invalid-decision.json @@ -1,7 +1,7 @@ { "$type": "social.coves.moderation.tribunalVote", "tribunal": "at://did:plc:community123/social.coves.moderation.tribunal/3k7a3dmb5bk2c", - "subject": "at://$1/social.coves.community.post/3k7a2clb4bj2b", + "subject": "at://did:plc:author456/social.coves.community.post/3k7a2clb4bj2b", "decision": "maybe", "createdAt": "2025-01-09T18:00:00Z" } \ No newline at end of file diff --git a/tests/lexicon_fixtures_test.go b/tests/lexicon_fixtures_test.go index 3ffc07d..38eb7f4 100644 --- a/tests/lexicon_fixtures_test.go +++ b/tests/lexicon_fixtures_test.go @@ -46,7 +46,14 @@ var invalidFixtureExpectedErrors = map[string]string{ "rule-proposal-invalid-type.json": "enum", "rules-invalid-moderation.json": "$type", "subscription-invalid-visibility.json": "outside specified range", - "tribunal-vote-invalid-decision.json": "AT-URI", + // The fixture's ONE violation is the decision enum. It used to carry an + // accidental second violation (a literal `$1` in subject — an unexpanded + // template), and with two invalid fields the reported error followed Go's + // randomized map iteration order inside indigo's object validation — a + // coin-flip flake that passed three CI runs on luck before failing. + // Invalid fixtures must have exactly one violation for exactly this + // reason. + "tribunal-vote-invalid-decision.json": "enum", "vote-invalid-option.json": "enum", "wiki-invalid-slug.json": "length outside specified range", }