package linear import "testing" func TestCanonicalizeLinearExternalRef(t *testing.T) { tests := []struct { name string externalRef string want string ok bool }{ { name: "slugged url", externalRef: "https://linear.app/crown-dev/issue/BEA-93/updated-title-for-beads", want: "https://linear.app/crown-dev/issue/BEA-93", ok: true, }, { name: "canonical url", externalRef: "https://linear.app/crown-dev/issue/BEA-93", want: "https://linear.app/crown-dev/issue/BEA-93", ok: true, }, { name: "not linear", externalRef: "https://example.com/issues/BEA-93", want: "", ok: false, }, } for _, tt := range tests { got, ok := CanonicalizeLinearExternalRef(tt.externalRef) if ok != tt.ok { t.Fatalf("%s: ok=%v, want %v", tt.name, ok, tt.ok) } if got != tt.want { t.Fatalf("%s: got %q, want %q", tt.name, got, tt.want) } } }