class QueryStringParsingTest

Public Instance Methods

teardown() click to toggle source
# File actionpack/test/dispatch/request/query_string_parsing_test.rb, line 28
def teardown
  TestController.last_query_parameters = nil
end
test_array_parses_without_nil() click to toggle source
# File actionpack/test/dispatch/request/query_string_parsing_test.rb, line 105
def test_array_parses_without_nil
  assert_parses({ "action" => ["1"] }, "action[]=1&action[]")
end

Private Instance Methods

assert_parses(expected, actual) click to toggle source
# File actionpack/test/dispatch/request/query_string_parsing_test.rb, line 160
def assert_parses(expected, actual)
  with_routing do |set|
    set.draw do
      ActiveSupport::Deprecation.silence do
        get ":action", to: ::QueryStringParsingTest::TestController
      end
    end
    @app = self.class.build_app(set) do |middleware|
      middleware.use(EarlyParse)
    end

    get "/parse", params: actual
    assert_response :ok
    assert_equal(expected, ::QueryStringParsingTest::TestController.last_query_parameters)
  end
end