Extract MusicBrainz main module

This commit is contained in:
Claudio Ortolina
2025-02-17 17:30:13 +00:00
parent 336551e9f8
commit 37f72261c3
5 changed files with 66 additions and 57 deletions
+24
View File
@@ -0,0 +1,24 @@
defmodule MusicBrainzTest do
use ExUnit.Case, async: true
alias MusicBrainz.APIBehaviourMock
import MusicLibrary.Fixtures.ReleaseGroup
import Mox
setup :verify_on_exit!
describe "search_release_group/2" do
test "it returns results with correct limit and offset" do
mock_results = release_group_search_results()
expect(APIBehaviourMock, :search_release_group, fn "Marillion",
[limit: 20, offset: 10],
_config ->
{:ok, mock_results}
end)
assert {:ok, mock_results} ==
MusicBrainz.search_release_group("Marillion", limit: 20, offset: 10)
end
end
end
-15
View File
@@ -182,21 +182,6 @@ defmodule MusicLibrary.RecordsTest do
end
end
describe "search_release_group/2" do
test "it returns results with correct limit and offset" do
mock_results = release_group_search_results()
expect(APIBehaviourMock, :search_release_group, fn "Marillion",
[limit: 20, offset: 10],
_config ->
{:ok, mock_results}
end)
assert {:ok, mock_results} ==
Records.search_release_group("Marillion", limit: 20, offset: 10)
end
end
describe "import_from_musicbrainz_release_group/2" do
test "it saves a record with its cover art" do
current_time = DateTime.utc_now()