@@ -48,16 +48,28 @@ class QueueTest < ActiveSupport::TestCase
48
48
assert_in_delta 5 . minutes . to_i , @background_queue . latency , 1 . second . to_i
49
49
assert_equal 0 , @default_queue . latency
50
50
51
+ @background_queue = SolidQueue ::Queue . find_by_name ( "background" )
52
+ @default_queue = SolidQueue ::Queue . find_by_name ( "default" )
51
53
travel_to 10 . minutes . from_now
52
54
53
55
assert_in_delta 15 . minutes . to_i , @background_queue . latency , 1 . second . to_i
54
56
assert_equal 0 , @default_queue . latency
55
57
end
56
58
59
+ test "returns memoized latency after the first call" do
60
+ travel_to 5 . minutes . from_now
61
+
62
+ assert_in_delta 5 . minutes . to_i , @background_queue . latency , 1 . second . to_i
63
+
64
+ travel_to 10 . minutes . from_now
65
+
66
+ assert_in_delta 5 . minutes . to_i , @background_queue . latency , 1 . second . to_i
67
+ end
68
+
57
69
test "return human latency on each queue" do
58
70
travel_to 5 . minutes . from_now
59
71
60
- assert_match /5 minutes/ , @background_queue . human_latency
61
- assert_match /0 seconds/ , @default_queue . human_latency
72
+ assert_match ( /5 minutes/ ) , @background_queue . human_latency
73
+ assert_match ( /0 seconds/ ) , @default_queue . human_latency
62
74
end
63
75
end
0 commit comments