From a81483839436b924eda8991a36c28fee828a5b1d Mon Sep 17 00:00:00 2001 From: Yousaf Nabi Date: Tue, 25 Jun 2024 13:00:45 +0100 Subject: [PATCH] fix(test): allow rack 2/3 via RACK_VERSION to fix x509 tests --- .gitignore | 3 ++- Gemfile | 7 ++++++- spec/support/ssl_server.rb | 4 +++- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index c5df634c..04a55010 100644 --- a/.gitignore +++ b/.gitignore @@ -32,4 +32,5 @@ Gemfile.lock gemfiles/*.gemfile.lock reports/pacts spec/examples.txt -*bethtest* \ No newline at end of file +*bethtest* +.DS_Store \ No newline at end of file diff --git a/Gemfile b/Gemfile index 649524a1..9ffaa88d 100644 --- a/Gemfile +++ b/Gemfile @@ -26,5 +26,10 @@ end group :test do gem 'faraday', '~>2.0' gem 'faraday-retry', '~>2.0' - gem 'rackup', '~> 2.1' + if ENV['RACK_VERSION'] == '2' + gem 'rack', '>= 2.0', '< 3.0' + else + gem 'rack', '>= 3.0', '< 4.0' + gem 'rackup', '~> 2.0' + end end diff --git a/spec/support/ssl_server.rb b/spec/support/ssl_server.rb index 37f75865..35abf61b 100644 --- a/spec/support/ssl_server.rb +++ b/spec/support/ssl_server.rb @@ -34,13 +34,15 @@ def webrick_opts port require "rack" begin require "rackup/handler/webrick" # rack 3 + PactWEBrick = Rackup::Handler::WEBrick rescue LoadError require "rack/handler/webrick" # rack 2 + PactWEBrick = Rack::Handler::WEBrick end opts = webrick_opts(4444) - Rack::Handler::WEBrick.run(app, **opts) do |server| + PactWEBrick.run(app, **opts) do |server| @server = server end end