Fix return type of artist_get_info fixture

This commit is contained in:
Claudio Ortolina
2025-01-24 10:26:12 +00:00
parent 96349b918d
commit 3c8b39237c
3 changed files with 8 additions and 10 deletions
+2 -5
View File
@@ -2,7 +2,7 @@ defmodule MusicLibrary.ArtistsTest do
use MusicLibrary.DataCase use MusicLibrary.DataCase
alias MusicLibrary.Artists alias MusicLibrary.Artists
alias LastFm.{Artist, APIBehaviourMock} alias LastFm.APIBehaviourMock
import MusicLibrary.RecordsFixtures import MusicLibrary.RecordsFixtures
import LastFm.Fixtures import LastFm.Fixtures
import Mox import Mox
@@ -46,10 +46,7 @@ defmodule MusicLibrary.ArtistsTest do
[artist] = collection_record.artists [artist] = collection_record.artists
artist_musicbrainz_id = artist.musicbrainz_id artist_musicbrainz_id = artist.musicbrainz_id
expected_info = expected_info = artist_get_info()
artist_get_info()
|> Map.get("artist")
|> Artist.from_api_response()
expect(APIBehaviourMock, :get_artist_info, fn {:musicbrainz_id, ^artist_musicbrainz_id}, expect(APIBehaviourMock, :get_artist_info, fn {:musicbrainz_id, ^artist_musicbrainz_id},
_config -> _config ->
@@ -5,7 +5,7 @@ defmodule MusicLibraryWeb.ArtistLive.ShowTest do
import LastFm.Fixtures import LastFm.Fixtures
import Mox import Mox
alias LastFm.{Artist, APIBehaviourMock} alias LastFm.APIBehaviourMock
setup :verify_on_exit! setup :verify_on_exit!
@@ -30,10 +30,7 @@ defmodule MusicLibraryWeb.ArtistLive.ShowTest do
} do } do
expect(APIBehaviourMock, :get_artist_info, fn {:musicbrainz_id, ^artist_musicbrainz_id}, expect(APIBehaviourMock, :get_artist_info, fn {:musicbrainz_id, ^artist_musicbrainz_id},
_config -> _config ->
{:ok, {:ok, artist_get_info()}
artist_get_info()
|> Map.get("artist")
|> Artist.from_api_response()}
end) end)
conn conn
@@ -1,9 +1,13 @@
defmodule LastFm.Fixtures do defmodule LastFm.Fixtures do
@fixtures_folder Path.join([File.cwd!(), "test/support/fixtures"]) @fixtures_folder Path.join([File.cwd!(), "test/support/fixtures"])
alias LastFm.Artist
def artist_get_info do def artist_get_info do
Path.join([@fixtures_folder, "artist.getinfo.json"]) Path.join([@fixtures_folder, "artist.getinfo.json"])
|> File.read!() |> File.read!()
|> JSON.decode!() |> JSON.decode!()
|> Map.get("artist")
|> Artist.from_api_response()
end end
end end