According to the Rails Edge Guide all ActionDispatch::IntegrationTest HTTP requests take optional named keyword arguments:
get post_url, params: { id: 12 }, se
Try set session through open_session method
session
open_session
open_session do |sess| sess.get "/login", user_id: users(:stephen).id assert_redirected_to root_url, 'Expected redirect to root' end