Module: RailsTestParamsBackport

Defined in:
lib/rails_test_params_backport.rb,
lib/rails_test_params_backport/rails3.rb,
lib/rails_test_params_backport/rails4.rb,
lib/rails_test_params_backport/version.rb

Defined Under Namespace

Modules: IntegrationSession, TestCase Classes: ParameterError

Constant Summary collapse

ERROR_MESSAGE =
<<-EOS.gsub(/^ {4}/, '')
  Test HTTP request methods will accept only
  the following keyword arguments in future Rails versions:
  params, headers, env
  Examples:
  get '/profile',
    params: { id: 1 },
    headers: { 'X-Extra-Header' => '123' },
    env: { 'action_dispatch.custom' => 'custom' }
  Please change your arguments to reflect this change.
EOS
VERSION =
'0.2.0'

Class Method Summary collapse

Class Method Details

.verify_parameters(parameters) ⇒ Object



19
20
21
22
23
# File 'lib/rails_test_params_backport.rb', line 19

def verify_parameters(parameters)
  offensive_parameters = parameters.keys - %i(params headers env)
  return if offensive_parameters.none?
  raise RailsTestParamsBackport::ParameterError, ERROR_MESSAGE
end