@@ -4,25 +4,14 @@ class RorVsWild::Plugin::MiddlewareTest < Minitest::Test
44 include RorVsWild ::AgentHelper
55
66 def test_callback
7- agent # Load agent
8- request = { "ORIGINAL_FULLPATH" => "/foo/bar" }
9- app = mock ( call : nil )
10- middleware = RorVsWild ::Plugin ::Middleware . new ( app , nil )
11- middleware . stubs ( rails_engine_location : [ "/rails/lib/engine.rb" , 12 ] )
12- middleware . call ( request )
7+ middleware . call ( "ORIGINAL_FULLPATH" => "/foo/bar" )
138 assert_equal ( "/foo/bar" , agent . current_execution . path )
14- assert_equal ( 1 , agent . current_execution . sections . size )
15- assert_equal ( "Rails::Engine#call" , agent . current_execution . sections [ 0 ] . command )
9+ assert_equal ( 1 , ( sections = current_sections_without_gc ) . size )
10+ assert_equal ( "Rails::Engine#call" , sections [ 0 ] . command )
1611 end
1712
1813 def test_queue_time_section
19- agent # Load agent
20- request = { "HTTP_X_REQUEST_START" => unix_timestamp_seconds . to_s }
21- app = mock ( call : nil )
22- middleware = RorVsWild ::Plugin ::Middleware . new ( app , nil )
23- middleware . stubs ( rails_engine_location : [ "/rails/lib/engine.rb" , 12 ] )
24-
25- middleware . call ( request )
14+ middleware . call ( "HTTP_X_REQUEST_START" => unix_timestamp_seconds . to_s )
2615
2716 sections = current_sections_without_gc
2817 assert_equal ( 2 , sections . size )
@@ -34,47 +23,26 @@ def test_queue_time_section
3423 end
3524
3625 def test_queue_time_secs
37- agent # Load agent
38- request_start = unix_timestamp_seconds - 0.123
39- request = { "HTTP_X_REQUEST_START" => request_start . to_s }
40- app = mock ( call : nil )
41- middleware = RorVsWild ::Plugin ::Middleware . new ( app , nil )
42- middleware . stubs ( rails_engine_location : [ "/rails/lib/engine.rb" , 12 ] )
43-
44- middleware . call ( request )
26+ middleware . call ( "HTTP_X_REQUEST_START" => ( unix_timestamp_seconds - 0.123 ) . to_s )
4527
4628 sections = current_sections_without_gc
4729 assert_equal ( 2 , sections . size )
4830 assert_operator ( 123 , :<= , sections [ 0 ] . total_ms )
4931 end
5032
5133 def test_queue_time_millis
52- agent # Load agent
53- request_start = unix_timestamp_seconds * 1000 - 234
54- request = { "HTTP_X_QUEUE_START" => request_start . to_s }
55- app = mock ( call : nil )
56- middleware = RorVsWild ::Plugin ::Middleware . new ( app , nil )
57- middleware . stubs ( rails_engine_location : [ "/rails/lib/engine.rb" , 12 ] )
58-
59- middleware . call ( request )
34+ middleware . call ( "HTTP_X_QUEUE_START" => ( unix_timestamp_seconds * 1000 - 234 ) . to_s )
6035
6136 sections = current_sections_without_gc
6237 assert_equal ( 2 , sections . size )
6338 assert_operator ( 234 , :<= , sections [ 0 ] . total_ms )
6439 end
6540
6641 def test_queue_time_micros
67- agent # Load agent
68- request_start = unix_timestamp_seconds * 1_000_000 - 345_000
69- request = { "HTTP_X_MIDDLEWARE_START" => request_start . to_s }
70- app = mock ( call : nil )
71- middleware = RorVsWild ::Plugin ::Middleware . new ( app , nil )
72- middleware . stubs ( rails_engine_location : [ "/rails/lib/engine.rb" , 12 ] )
73- middleware . call ( request )
42+ middleware . call ( "HTTP_X_MIDDLEWARE_START" => ( unix_timestamp_seconds * 1_000_000 - 345_000 ) . to_s )
7443
7544 sections = current_sections_without_gc
7645 assert_equal ( 2 , sections . size )
77- queue_time_section = sections [ 0 ]
7846 assert_operator ( 345 , :<= , sections [ 0 ] . total_ms )
7947 end
8048
@@ -83,4 +51,12 @@ def test_queue_time_micros
8351 def unix_timestamp_seconds
8452 Time . now . to_f
8553 end
54+
55+ def middleware
56+ agent # Load agent
57+ app = mock ( call : nil )
58+ middleware = RorVsWild ::Plugin ::Middleware . new ( app , nil )
59+ middleware . stubs ( rails_engine_location : [ "/rails/lib/engine.rb" , 12 ] )
60+ middleware
61+ end
8662end
0 commit comments