diff --git a/Gemfile b/Gemfile index 8831a7638..3e4ca022e 100644 --- a/Gemfile +++ b/Gemfile @@ -10,7 +10,7 @@ group :development, :test do gem 'bake-test-external' gem 'coveralls_reborn', require: false gem 'pry' - gem 'rack', '~> 2.2' + gem 'rack', '~> 3.0' gem 'rake' gem 'rspec', '~> 3.7' gem 'rspec_junit_formatter', '~> 0.4' diff --git a/spec/faraday/params_encoders/nested_spec.rb b/spec/faraday/params_encoders/nested_spec.rb index 46312047f..83da22dc4 100644 --- a/spec/faraday/params_encoders/nested_spec.rb +++ b/spec/faraday/params_encoders/nested_spec.rb @@ -62,7 +62,8 @@ it 'encodes rack compat' do params = { a: [{ one: '1', two: '2' }, '3', ''] } result = Faraday::Utils.unescape(Faraday::NestedParamsEncoder.encode(params)).split('&') - expected = Rack::Utils.build_nested_query(params).split('&') + escaped = Rack::Utils.build_nested_query(params) + expected = Rack::Utils.unescape(escaped).split('&') expect(result).to match_array(expected) end