This commit is contained in:
@@ -89,3 +89,21 @@ func TestLoadResearchEvidenceCanReuseInMemoryQueuedRecord(t *testing.T) {
|
||||
t.Fatalf("unexpected cached evidence: %+v", loaded)
|
||||
}
|
||||
}
|
||||
|
||||
func TestMetadataStringTreatsMissingAndNilAsEmpty(t *testing.T) {
|
||||
cases := []map[string]any{
|
||||
nil,
|
||||
{},
|
||||
{"evidence_path": nil},
|
||||
{"evidence_path": "<nil>"},
|
||||
{"evidence_path": "null"},
|
||||
}
|
||||
for _, metadata := range cases {
|
||||
if got := metadataString(metadata, "evidence_path"); got != "" {
|
||||
t.Fatalf("expected empty metadata string, got %q from %#v", got, metadata)
|
||||
}
|
||||
}
|
||||
if got := metadataString(map[string]any{"evidence_path": " research-evidence/x.json "}, "evidence_path"); got != "research-evidence/x.json" {
|
||||
t.Fatalf("unexpected normalized metadata string %q", got)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user