diff --git a/test/test_component.rb b/test/test_component.rb index 314e5619abfe2f07b684e155f261a0f00023239e..fdbb1ab1d16f0b118408e7d06b06fc5f1e8ca328 100644 --- a/test/test_component.rb +++ b/test/test_component.rb @@ -582,20 +582,28 @@ class ComponentTest < Minitest::Test em :test_passthrough_message_emits_to_stream def invoke_webhook(payload) - handler = WebhookHandler.new - env = { - "REQUEST_URI" => "/", - "REQUEST_METHOD" => "POST", - "params" => {"_json" => [payload]} - } - handler.instance_variable_set(:@env, env) - def handler.params - @env["params"] - end + with_stubs([ + [ + SGXbwmsgsv2, + :write, + ->(data) { SGXbwmsgsv2.write_to_stream(data) } + ] + ]) do + handler = WebhookHandler.new + env = { + "REQUEST_URI" => "/", + "REQUEST_METHOD" => "POST", + "params" => {"_json" => [payload]} + } + handler.instance_variable_set(:@env, env) + def handler.params + @env["params"] + end - EMPromise.resolve(nil).then { - handler.response(env) - }.sync + EMPromise.resolve(nil).then { + handler.response(env) + }.sync + end end def test_inbound_sms_emits_to_stream