From b3a3d3b2f1a669163f97dd09fe7c296cf18d67cf Mon Sep 17 00:00:00 2001 From: Deluan Date: Thu, 2 Jul 2026 00:24:35 -0400 Subject: [PATCH] test(scanner): lock MBID ordering for split performer values --- model/metadata/map_participants_test.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/model/metadata/map_participants_test.go b/model/metadata/map_participants_test.go index d81b45842..ec66e12b9 100644 --- a/model/metadata/map_participants_test.go +++ b/model/metadata/map_participants_test.go @@ -582,6 +582,20 @@ var _ = Describe("Participants", func() { matchPerformer("Nathan East", "nathan east", "Bass"), )) }) + + It("should assign MBIDs in order to names split from a single value", func() { + mf = toMediaFile(model.RawTags{ + "PERFORMER:GUITAR": {"Eric Clapton/B.B. King"}, + "MUSICBRAINZ_PERFORMERID:GUITAR": {mbid1, mbid2}, + }) + + p := mf.Participants[model.RolePerformer] + Expect(p).To(HaveLen(2)) + Expect(p[0].Name).To(Equal("Eric Clapton")) + Expect(p[0].MbzArtistID).To(Equal(mbid1)) + Expect(p[1].Name).To(Equal("B.B. King")) + Expect(p[1].MbzArtistID).To(Equal(mbid2)) + }) }) When("MUSICBRAINZ_PERFORMERID tag is set", func() {