@@ -48,16 +48,28 @@ class QueueTest < ActiveSupport::TestCase
4848 assert_in_delta 5 . minutes . to_i , @background_queue . latency , 1 . second . to_i
4949 assert_equal 0 , @default_queue . latency
5050
51+ @background_queue = SolidQueue ::Queue . find_by_name ( "background" )
52+ @default_queue = SolidQueue ::Queue . find_by_name ( "default" )
5153 travel_to 10 . minutes . from_now
5254
5355 assert_in_delta 15 . minutes . to_i , @background_queue . latency , 1 . second . to_i
5456 assert_equal 0 , @default_queue . latency
5557 end
5658
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+
5769 test "return human latency on each queue" do
5870 travel_to 5 . minutes . from_now
5971
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
6274 end
6375end
0 commit comments