diff --git a/lib/music_library/records/record.ex b/lib/music_library/records/record.ex index 4b2eff8f..3c7ead8d 100644 --- a/lib/music_library/records/record.ex +++ b/lib/music_library/records/record.ex @@ -227,7 +227,10 @@ defmodule MusicLibrary.Records.Record do Date.compare(current_day, release_date) != :lt _error -> - false + # When a release date cannot be parsed it's normally because the record + # is old and information is not specific, so we can err on the side of assuming + # it's been released. + true end end diff --git a/test/music_library/records/record_test.exs b/test/music_library/records/record_test.exs index 82f20492..eb3fddd5 100644 --- a/test/music_library/records/record_test.exs +++ b/test/music_library/records/record_test.exs @@ -27,11 +27,11 @@ defmodule MusicLibrary.Records.RecordTest do assert MusicLibrary.Records.Record.released?(record, current_date) end - test "it returns false if the release date is not precise enough", %{ + test "it returns true if the release date is not precise enough", %{ current_date: current_date } do record = %MusicLibrary.Records.Record{release: "2019"} - refute MusicLibrary.Records.Record.released?(record, current_date) + assert MusicLibrary.Records.Record.released?(record, current_date) end end end