Skip to content

Commit c9ecf30

Browse files
committed
another test
1 parent c07f502 commit c9ecf30

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

test/test_middleware.rb

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,4 +108,19 @@ def test_enabled_should_override_mode_if_a_proc
108108
middleware.call(env)
109109
assert proc_called
110110
end
111+
112+
def test_saviour_should_be_called_when_enabled_with_env
113+
proc_called = false
114+
env_set = nil
115+
results_received = nil
116+
middleware = StackProf::Middleware.new(proc {|env| proc_called = true}, enabled: Proc.new{ [true, 'foo'] }, saviour: Proc.new{ |env, results| env_set = env['FOO'] ; results_received = results[:mode] }, save_every: 1)
117+
StackProf.expects(:start).with({mode: 'foo', interval: StackProf::Middleware.interval, raw: false})
118+
StackProf.expects(:stop)
119+
StackProf.stubs(:results).returns({ mode: 'foo' })
120+
121+
middleware.call({ 'FOO' => 'bar' })
122+
assert proc_called
123+
assert_equal env_set, 'bar'
124+
assert_equal results_received, 'foo'
125+
end
111126
end

0 commit comments

Comments
 (0)