Files
2026-02-09 15:20:06 +00:00

28 lines
711 B
Elixir

defmodule MusicBrainz.ArtistTest do
use ExUnit.Case, async: true
alias MusicBrainz.Artist
describe "get_wikidata_id/1" do
test "extracts wikidata ID from relations" do
artist_data = MusicBrainz.Fixtures.Artist.get_artist()
artist = Artist.from_api_response(artist_data)
assert Artist.get_wikidata_id(artist) == "Q352766"
end
test "returns nil when no wikidata relation exists" do
artist = %Artist{
id: "test",
name: "Test",
sort_name: "Test",
relations: [
%{type: "discogs", url: %{"resource" => "https://www.discogs.com/artist/123"}}
]
}
assert Artist.get_wikidata_id(artist) == nil
end
end
end