diff options
author | Jeremy Evans <code@jeremyevans.net> | 2022-01-24 12:03:50 -0800 |
---|---|---|
committer | Samuel Williams <samuel.williams@oriontransfer.co.nz> | 2022-01-25 15:14:36 +1300 |
commit | 2cc96fcd3bedd41aace4f4816dce665aca0e2ff9 (patch) | |
tree | 073f40adb2a799c688c91233cf45723f27ed1436 /test | |
parent | fba681965d592c312d4d4ce6694eb4ae5e9d0f04 (diff) | |
download | rack-2cc96fcd3bedd41aace4f4816dce665aca0e2ff9.tar.gz |
Do not assume YAML.unsafe_load is defined in mock specs
It does not appear to be defined with the YAML shipped in Ruby
2.4-2.7. If not defined, define it to call load. Fixes tests
when you don't force a psych version beyond the one that ships
with Ruby. Remove psych from Gemfile so we test the version
that ships with Ruby.
Diffstat (limited to 'test')
-rw-r--r-- | test/spec_mock.rb | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/test/spec_mock.rb b/test/spec_mock.rb index 71001d17..73077fcc 100644 --- a/test/spec_mock.rb +++ b/test/spec_mock.rb @@ -3,6 +3,12 @@ require_relative 'helper' require 'yaml' +unless YAML.respond_to?(:unsafe_load) + def YAML.unsafe_load(body) + load(body) + end +end + app = Rack::Lint.new(lambda { |env| req = Rack::Request.new(env) |