Move function in MusicBrainz main module

This commit is contained in:
Claudio Ortolina
2025-02-17 22:07:49 +00:00
parent e218b06350
commit 94a2784020
10 changed files with 30 additions and 40 deletions
+21 -2
View File
@@ -1,8 +1,9 @@
defmodule MusicBrainzTest do
use ExUnit.Case, async: true
alias MusicBrainz.APIMock
import MusicLibrary.Fixtures.ReleaseGroup
alias MusicBrainz.{APIMock, ReleaseSearchResult}
import MusicBrainz.Fixtures.Release
import MusicBrainz.Fixtures.ReleaseGroup
import Mox
setup :verify_on_exit!
@@ -19,4 +20,22 @@ defmodule MusicBrainzTest do
MusicBrainz.search_release_group("Marillion", limit: 20, offset: 10)
end
end
describe "search_release_by_barcode/1" do
test "it returns releases belonging to the same release group" do
barcode = "5052205070023"
releases = releases(:queen_greatest_hits)
expect(APIMock, :search_release_by_barcode, fn ^barcode, _config ->
{:ok, Enum.map(releases, &ReleaseSearchResult.from_api_response/1)}
end)
assert {:ok, results} = MusicBrainz.search_release_by_barcode(barcode)
assert Enum.all?(results, fn result ->
result.release_group.id == "69ce61c8-127f-3809-95d8-62fdf3ae1347" &&
result.release_group.title == "Greatest Hits"
end)
end
end
end