Sha256: b805491f000f6da6f0f27e795d31e91a39db337bd000baefe738e85bdddf0f2c

Contents?: true

Size: 662 Bytes

Versions: 8

Compression:

Stored size: 662 Bytes

Contents

# Backport the Rails 5 controller test methods to Rails 4
module BackportTestHelpers
  [:delete, :get, :post, :put, :patch].each do |http_action|
    define_method(http_action) do |*args|
      (action, rest) = *args
      rest ||= {}
      if rest[:xhr]
        @request.env['HTTP_X_REQUESTED_WITH'] = 'XMLHttpRequest'
        @request.env['HTTP_ACCEPT'] ||= [Mime::JS, Mime::HTML, Mime::XML, 'text/xml', Mime::ALL].join(', ')
      end

      if rest[:body]
        super(action, rest[:body], rest.except(:params).merge(rest.fetch(:params, {})))
      else
        super(action, rest.except(:params).merge(rest.fetch(:params, {})))
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sufia-7.4.1 spec/support/backport_test_helpers.rb
sufia-7.4.0 spec/support/backport_test_helpers.rb
sufia-7.3.1 spec/support/backport_test_helpers.rb
sufia-7.3.0 spec/support/backport_test_helpers.rb
sufia-7.3.0.rc3 spec/support/backport_test_helpers.rb
sufia-7.3.0.rc2 spec/support/backport_test_helpers.rb
sufia-7.3.0.rc1 spec/support/backport_test_helpers.rb
sufia-7.2.0 spec/support/backport_test_helpers.rb