Don't scrobble releases with zero duration

This commit is contained in:
Claudio Ortolina
2025-10-23 10:27:08 +01:00
parent fe243892f1
commit 7b697827fd
4 changed files with 848 additions and 6 deletions
+24
View File
@@ -0,0 +1,24 @@
defmodule MusicBrainz.ReleaseTest do
use ExUnit.Case, async: true
alias MusicBrainz.{Fixtures, Release}
describe "release_duration/1" do
test "it returns the total seconds" do
release =
Fixtures.Release.release_with_media(:marbles)
|> Release.from_api_response()
assert Release.release_duration(release) == 5_933_595
end
test "it handles empty durations" do
release =
Fixtures.Release.release_with_media(:marbles)
|> put_in(["media", Access.all(), "tracks", Access.all(), "length"], nil)
|> Release.from_api_response()
assert Release.release_duration(release) == 0
end
end
end