9dce1cacb9
Note that it's not possible to replace any call where we encode and pretty print, as JSON doesn't have such functionality.
64 lines
1.5 KiB
Elixir
64 lines
1.5 KiB
Elixir
defmodule MusicLibrary.ReleaseGroupsFixtures do
|
|
@fixtures_folder Path.join([File.cwd!(), "test/support/fixtures"])
|
|
|
|
def release_group_search_results do
|
|
[
|
|
%{
|
|
id: "20790e26-98e4-3ad3-a67f-b674758b942d",
|
|
type: :album,
|
|
title: "Marbles",
|
|
artists: "Marillion",
|
|
release: "2004-05-03"
|
|
},
|
|
%{
|
|
id: "bf20ac32-a793-3bb4-beff-f7b9bffaca38",
|
|
type: :album,
|
|
title: "Marbles Live",
|
|
artists: "Marillion",
|
|
release: "2005-10-24"
|
|
}
|
|
]
|
|
end
|
|
|
|
def release_group(:mystery_of_time) do
|
|
Path.join([@fixtures_folder, "release_group - avantasia - the mystery of time.json"])
|
|
|> File.read!()
|
|
|> JSON.decode!()
|
|
end
|
|
|
|
def release_group(:marbles) do
|
|
Path.join([@fixtures_folder, "release_group - marillion - marbles.json"])
|
|
|> File.read!()
|
|
|> JSON.decode!()
|
|
end
|
|
|
|
def release_group(:lockdown_trilogy) do
|
|
Path.join([
|
|
@fixtures_folder,
|
|
"release_group_with_includes - mariusz duda - lockdown trilogy.json"
|
|
])
|
|
|> File.read!()
|
|
|> JSON.decode!()
|
|
end
|
|
|
|
def release(:mystery_of_time) do
|
|
Path.join([@fixtures_folder, "release - avantasia - the mystery of time.json"])
|
|
|> File.read!()
|
|
|> JSON.decode!()
|
|
end
|
|
|
|
def release(:marbles) do
|
|
Path.join([@fixtures_folder, "release - marillion - marbles.json"])
|
|
|> File.read!()
|
|
|> JSON.decode!()
|
|
end
|
|
|
|
def release_group_id(name) do
|
|
release_group(name) |> Map.get("id")
|
|
end
|
|
|
|
def release_id(name) do
|
|
release(name) |> Map.get("id")
|
|
end
|
|
end
|