Files
music_library/test/support/fixtures/release_groups_fixtures.ex
T
2024-12-14 23:41:39 +03:00

72 lines
1.6 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!()
|> 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_group_id(name) do
release_group(name) |> Map.get("id")
end
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