diff --git a/actionpack/lib/action_dispatch/testing/integration.rb b/actionpack/lib/action_dispatch/testing/integration.rb index 217dcd953e..50c4018a23 100644 --- a/actionpack/lib/action_dispatch/testing/integration.rb +++ b/actionpack/lib/action_dispatch/testing/integration.rb @@ -358,9 +358,13 @@ module ActionDispatch @html_document = nil end - integration_session.__send__(method, *args, **options).tap do - copy_session_variables! + result = if options.any? + integration_session.__send__(method, *args, **options) + else + integration_session.__send__(method, *args) end + copy_session_variables! + result end end