From 945dc9188757f91e74471ef8b93295ab00c8339c Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Sat, 14 Jun 2025 10:48:15 +0300 Subject: [PATCH] Make cutoff time deterministic --- lib/music_library/scrobble_activity.ex | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/music_library/scrobble_activity.ex b/lib/music_library/scrobble_activity.ex index 7bba0bbf..37e6588c 100644 --- a/lib/music_library/scrobble_activity.ex +++ b/lib/music_library/scrobble_activity.ex @@ -207,9 +207,9 @@ defmodule MusicLibrary.ScrobbleActivity do Gets the top albums by scrobble count for the given number of days. Returns a list of maps with album information and play counts. """ - def get_top_albums_by_days(days, limit \\ 10) do + def get_top_albums_by_days(days, limit \\ 10, current_time \\ DateTime.utc_now()) do cutoff_timestamp = - DateTime.utc_now() + current_time |> DateTime.add(-days, :day) |> DateTime.to_unix()