From d304e89c5397b77f52255e8d4315c8f77994cad7 Mon Sep 17 00:00:00 2001 From: Peter Goldstein Date: Sun, 9 Jan 2022 12:31:56 -0800 Subject: [PATCH] Guard undefs and use an object that implements :=~ in all Ruby versions for specs --- spec/rspec/support_spec.rb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/spec/rspec/support_spec.rb b/spec/rspec/support_spec.rb index c759962bf..477a63d52 100644 --- a/spec/rspec/support_spec.rb +++ b/spec/rspec/support_spec.rb @@ -22,7 +22,8 @@ def foo http_request_class = Struct.new(:method, :uri) proxy_class = Struct.new(:original) do - undef :=~, :method + undef :=~ if respond_to?(:=~) + undef :method if respond_to?(:method) def method_missing(name, *args, &block) original.__send__(name, *args, &block) end @@ -39,12 +40,12 @@ def method_missing(name, *args, &block) end it 'fetches method definitions for proxy objects' do - object = proxy_class.new([]) + object = proxy_class.new('abc') expect(Support.method_handle_for(object, :=~)).to be_a Method end it 'fetches method definitions for proxy objects' do - object = proxy_class.new([]) + object = proxy_class.new('abc') expect(Support.method_handle_for(object, :=~)).to be_a Method end