From 18f1e355432420b406dba17af2933fea1e12dfae Mon Sep 17 00:00:00 2001 From: Mat Manna Date: Sun, 5 Apr 2026 23:12:38 -0400 Subject: [PATCH] fix: heatrbeat test 9am issue --- test/models/heartbeat_test.rb | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/test/models/heartbeat_test.rb b/test/models/heartbeat_test.rb index 2a19bf440..238665698 100644 --- a/test/models/heartbeat_test.rb +++ b/test/models/heartbeat_test.rb @@ -33,11 +33,13 @@ class HeartbeatTest < ActiveSupport::TestCase end test "daily streak cache is separated for browser-filtered leaderboard streaks" do - user = User.create!(timezone: "UTC", username: "hb_streak_cache") - create_heartbeat_sequence(user: user, started_at: Time.current.beginning_of_day + 9.hours, editor: "firefox") + travel_to(Time.utc(2026, 1, 1, 12, 0, 0)) do + user = User.create!(timezone: "UTC", username: "hb_streak_cache") + create_heartbeat_sequence(user: user, started_at: Time.current.beginning_of_day + 9.hours, editor: "firefox") - assert_equal 1, Heartbeat.daily_streaks_for_users([ user.id ])[user.id] - assert_equal 0, Heartbeat.daily_streaks_for_users([ user.id ], exclude_browser_time: true)[user.id] + assert_equal 1, Heartbeat.daily_streaks_for_users([ user.id ])[user.id] + assert_equal 0, Heartbeat.daily_streaks_for_users([ user.id ], exclude_browser_time: true)[user.id] + end end private