Use release and release group fixtures with names everywhere

This commit is contained in:
Claudio Ortolina
2024-12-14 23:52:09 +03:00
parent 4ede4e3736
commit 3fbd6ba1bf
4 changed files with 33 additions and 41 deletions
+1 -1
View File
@@ -60,7 +60,7 @@ defmodule MusicLibrary.RecordsFixtures do
cover_url: "https://coverartarchive.org/release-group/#{record_musicbrainz_id}/front",
cover_data: File.read!(@marbles_cover_data_path),
musicbrainz_id: record_musicbrainz_id,
musicbrainz_data: ReleaseGroupsFixtures.release_group(),
musicbrainz_data: ReleaseGroupsFixtures.release_group(:marbles),
title: Enum.random(@titles),
type: :album,
format: Record.formats() |> Enum.random(),
@@ -26,12 +26,33 @@ defmodule MusicLibrary.ReleaseGroupsFixtures do
|> Jason.decode!()
end
def release_group(:marbles) do
Path.join([@fixtures_folder, "release_group - marillion - marbles.json"])
|> File.read!()
|> Jason.decode!()
end
def release_group(:lockdown_trilogy) do
Path.join([
@fixtures_folder,
"release_group_with_includes - mariusz duda - lockdown trilogy.json"
])
|> File.read!()
|> Jason.decode!()
end
def release(:mystery_of_time) do
Path.join([@fixtures_folder, "release - avantasia - the mystery of time.json"])
|> File.read!()
|> Jason.decode!()
end
def release(:marbles) do
Path.join([@fixtures_folder, "release - marillion - marbles.json"])
|> File.read!()
|> Jason.decode!()
end
def release_group_id(name) do
release_group(name) |> Map.get("id")
end
@@ -39,33 +60,4 @@ defmodule MusicLibrary.ReleaseGroupsFixtures do
def release_id(name) do
release(name) |> Map.get("id")
end
def release_group_id do
release_group() |> Map.get("id")
end
def release_group do
Path.join([@fixtures_folder, "release_group - marillion - marbles.json"])
|> File.read!()
|> Jason.decode!()
end
def release_group_with_includes do
Path.join([
@fixtures_folder,
"release_group_with_includes - mariusz duda - lockdown trilogy.json"
])
|> File.read!()
|> Jason.decode!()
end
def release_id do
release() |> Map.get("id")
end
def release do
Path.join([@fixtures_folder, "release - marillion - marbles.json"])
|> File.read!()
|> Jason.decode!()
end
end