Make cross-configuration validation deterministic

This commit is contained in:
2026-09-05 03:37:00 +00:00
parent 0d4d71b9dc
commit 5b62a8d60d
5 changed files with 35 additions and 5 deletions

View File

@@ -480,6 +480,18 @@ publish:
}
}
func TestScriptoriumOutputPathsIgnoreInvalidKeys(t *testing.T) {
scriptorium := &ScriptoriumConfig{Artifacts: map[string]ScriptoriumArtifactConfig{
" artifact": {OutputPath: "artifacts/invalid.md"},
"artifact": {OutputPath: "artifacts/canonical.md"},
}}
paths := scriptoriumOutputPathMap(scriptorium)
if got := paths["artifact"]; got != "artifacts/canonical.md" {
t.Fatalf("output path = %q, want canonical artifact declaration", got)
}
}
func TestPublishLockValidation(t *testing.T) {
tests := []struct {
name string