Skip to content

Commit ffe2465

Browse files
committed
Fix: use rack-jsonp instead of rack-contrib to avoid undefined method bytesize for Rack::JSONP.
1 parent aedc183 commit ffe2465

File tree

5 files changed

+11
-15
lines changed

5 files changed

+11
-15
lines changed

gemfiles/rails_5.gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ group :test do
2626
gem 'rack-test'
2727
gem 'rspec', '~> 3.0'
2828
gem 'cookiejar'
29-
gem 'rack-contrib'
29+
gem 'rack-jsonp', require: 'rack/jsonp'
3030
gem 'mime-types', '< 3.0'
3131
gem 'danger', '~> 2.0'
3232
end

spec/grape/api_spec.rb

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -374,12 +374,17 @@ def subject.enable_root_route!
374374
end
375375

376376
context 'format' do
377+
module ApiSpec
378+
class DummyFormatClass
379+
end
380+
end
381+
377382
before(:each) do
378-
allow_any_instance_of(Object).to receive(:to_json).and_return('abc')
379-
allow_any_instance_of(Object).to receive(:to_txt).and_return('def')
383+
allow_any_instance_of(ApiSpec::DummyFormatClass).to receive(:to_json).and_return('abc')
384+
allow_any_instance_of(ApiSpec::DummyFormatClass).to receive(:to_txt).and_return('def')
380385

381386
subject.get('/abc') do
382-
Object.new
387+
ApiSpec::DummyFormatClass.new
383388
end
384389
end
385390

spec/grape/entity_spec.rb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -266,8 +266,6 @@ def initialize(args)
266266
end
267267

268268
it 'presents with jsonp utilising Rack::JSONP' do
269-
require 'rack/contrib'
270-
271269
# Include JSONP middleware
272270
subject.use Rack::JSONP
273271

spec/grape/integration/rack_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
unless RUBY_PLATFORM == 'java'
2323
major, minor, patch = Rack.release.split('.').map(&:to_i)
2424
patch ||= 0 # rack <= 1.5.2 does not specify patch version
25-
pending 'Rack 1.5.3 or 1.6.1 required' unless major >= 1 && ((minor == 5 && patch >= 3) || (minor >= 6))
25+
pending 'Rack 1.5.3 or 1.6.1 required' unless major >= 2 || (major >= 1 && ((minor == 5 && patch >= 3) || (minor >= 6)))
2626
end
2727

2828
expect(JSON.parse(app.call(env)[2].body.first)['params_keys']).to match_array('test')

spec/spec_helper.rb

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,7 @@
66

77
require 'rubygems'
88
require 'bundler'
9-
Bundler.setup :default, :test
10-
11-
require 'json'
12-
require 'rack/test'
13-
require 'base64'
14-
require 'cookiejar'
15-
require 'mime/types'
16-
require 'cgi'
9+
Bundler.require :default, :test
1710

1811
Dir["#{File.dirname(__FILE__)}/support/*.rb"].each do |file|
1912
require file

0 commit comments

Comments
 (0)