diff --git a/lib/music_library/collection.ex b/lib/music_library/collection.ex index 3e4327f1..12c0f623 100644 --- a/lib/music_library/collection.ex +++ b/lib/music_library/collection.ex @@ -203,16 +203,15 @@ defmodule MusicLibrary.Collection do ) |> Repo.all() - record_count = length(records) - - summary = + groups = records |> Enum.group_by(& &1.musicbrainz_id) |> Enum.map(fn {_id, group} -> format_group(group) end) |> Enum.sort() - |> Enum.join("\n") - {summary, record_count} + summary = Enum.join(groups, "\n") + + {summary, length(groups)} end defp format_group(records) do diff --git a/test/music_library/collection_test.exs b/test/music_library/collection_test.exs index f34712e4..e3622cdd 100644 --- a/test/music_library/collection_test.exs +++ b/test/music_library/collection_test.exs @@ -366,7 +366,7 @@ defmodule MusicLibrary.CollectionTest do {summary, record_count} = Collection.collection_summary() lines = String.split(summary, "\n") - assert record_count == 2 + assert record_count == 1 assert length(lines) == 1 assert hd(lines) =~ "cd/vinyl" end