Fetch 100 releases when importing a record
The release group contains only 25 releases, which breaks tracking scrobble status. Albums like "Toto IV" or "Hounds of Love" end up looking like they're not part of the collections because the individual releases are not stored. Still error prone, because this change doesn't paginate to more than 100 records, but that will be addressed in a future commit.
This commit is contained in:
@@ -66,6 +66,10 @@ defmodule MusicLibrary.RecordsTest do
|
||||
{:ok, release_group(:lockdown_trilogy)}
|
||||
end)
|
||||
|
||||
expect(APIBehaviourMock, :get_releases, fn ^release_group_id, _config ->
|
||||
{:ok, %{"releases" => release_group(:lockdown_trilogy)["releases"]}}
|
||||
end)
|
||||
|
||||
{:ok, updated_record} = Records.refresh_musicbrainz_data(record)
|
||||
|
||||
assert record.release_ids !== updated_record.release_ids
|
||||
@@ -203,6 +207,10 @@ defmodule MusicLibrary.RecordsTest do
|
||||
{:ok, release_group}
|
||||
end)
|
||||
|
||||
expect(APIBehaviourMock, :get_releases, fn ^release_group_id, _config ->
|
||||
{:ok, %{"releases" => release_group["releases"]}}
|
||||
end)
|
||||
|
||||
cover_data = File.read!(marbles_cover_fixture())
|
||||
|
||||
expect(APIBehaviourMock, :get_cover_art, fn {:musicbrainz_id, ^release_group_id}, _config ->
|
||||
@@ -256,6 +264,10 @@ defmodule MusicLibrary.RecordsTest do
|
||||
{:ok, release_group}
|
||||
end)
|
||||
|
||||
expect(APIBehaviourMock, :get_releases, fn ^release_group_id, _config ->
|
||||
{:ok, %{"releases" => release_group["releases"]}}
|
||||
end)
|
||||
|
||||
cover_data = File.read!(marbles_cover_fixture())
|
||||
|
||||
expect(APIBehaviourMock, :get_cover_art, fn {:musicbrainz_id, ^release_group_id}, _config ->
|
||||
|
||||
@@ -271,6 +271,10 @@ defmodule MusicLibraryWeb.CollectionLive.IndexTest do
|
||||
{:ok, release_group}
|
||||
end)
|
||||
|
||||
expect(APIBehaviourMock, :get_releases, fn ^first_result_id, _config ->
|
||||
{:ok, %{"releases" => release_group["releases"]}}
|
||||
end)
|
||||
|
||||
cover_data = File.read!(marbles_cover_fixture())
|
||||
|
||||
expect(APIBehaviourMock, :get_cover_art, fn {:musicbrainz_id, ^first_result_id}, _config ->
|
||||
|
||||
@@ -193,6 +193,10 @@ defmodule MusicLibraryWeb.StatsLive.IndexTest do
|
||||
{:ok, release_group}
|
||||
end)
|
||||
|
||||
expect(APIBehaviourMock, :get_releases, fn ^release_group_id, _config ->
|
||||
{:ok, %{"releases" => release_group["releases"]}}
|
||||
end)
|
||||
|
||||
# Doesn't matter if we use a different cover
|
||||
cover_data = File.read!(marbles_cover_fixture())
|
||||
|
||||
|
||||
Reference in New Issue
Block a user