Populate release_ids and included_release_groups when record is created

This commit is contained in:
Claudio Ortolina
2024-11-18 15:34:16 +00:00
parent 2c33b2ca0b
commit 87cd668a33
7 changed files with 34 additions and 1 deletions
+20
View File
@@ -1,4 +1,5 @@
defmodule MusicLibrary.RecordsTest do
alias MusicLibrary.ReleaseGroupsFixtures
use MusicLibrary.DataCase
alias MusicLibrary.Records
@@ -30,6 +31,25 @@ defmodule MusicLibrary.RecordsTest do
|> Enum.map(& &1.id)
end
describe "create_record/1" do
test "populates computed values" do
record =
record_fixture(musicbrainz_data: ReleaseGroupsFixtures.release_group_with_includes())
assert record.release_ids == ["77e746fc-566f-445b-a62b-cc014280fac9"]
assert record.included_release_group_ids == [
"749c07b5-4900-404b-bea9-bb6b16fa991e",
"61077431-0057-4119-8f06-0df1098d21e5",
"c36123e3-8899-48a5-8196-9dbb72421d69",
"d463f2b1-d254-4baf-a957-fb78c6e5b956"
]
assert record.cover_hash ==
"599407DDF69907D4A60FE13CCAA824D25CF08DC124FD6AA3E8E7ECD98C885FFE"
end
end
describe "search_records/2" do
setup [:create_records]