From bed014e374c6a4a7cec15a18e9dd702b674706d9 Mon Sep 17 00:00:00 2001 From: Tema Bolshakov Date: Tue, 28 Nov 2023 13:35:38 +0100 Subject: [PATCH] Do not call the inplicit convercion spec on older ruby versions --- spec/ruby/core/array/rassoc_spec.rb | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/spec/ruby/core/array/rassoc_spec.rb b/spec/ruby/core/array/rassoc_spec.rb index a7ffb75fb5..632a05e8b3 100644 --- a/spec/ruby/core/array/rassoc_spec.rb +++ b/spec/ruby/core/array/rassoc_spec.rb @@ -36,15 +36,17 @@ describe "Array#rassoc" do [[1, :foobar, o], [2, o, 1], [3, mock('foo')]].rassoc(key).should == [2, o, 1] end - it "calls to_ary on non-array elements" do - s1 = [1, 2] - s2 = ArraySpecs::ArrayConvertible.new(2, 3) - a = [s1, s2] + ruby_version_is "3.3" do + it "calls to_ary on non-array elements" do + s1 = [1, 2] + s2 = ArraySpecs::ArrayConvertible.new(2, 3) + a = [s1, s2] - s1.should_not_receive(:to_ary) - a.rassoc(2).should equal(s1) + s1.should_not_receive(:to_ary) + a.rassoc(2).should equal(s1) - a.rassoc(3).should == [2, 3] - s2.called.should equal(:to_ary) + a.rassoc(3).should == [2, 3] + s2.called.should equal(:to_ary) + end end end