diff --git a/spec/zstd-ruby-streaming-compress_spec.rb b/spec/zstd-ruby-streaming-compress_spec.rb index 6583b2f..e5a81e6 100644 --- a/spec/zstd-ruby-streaming-compress_spec.rb +++ b/spec/zstd-ruby-streaming-compress_spec.rb @@ -115,7 +115,11 @@ stream << "abc" << "def" res = stream.finish } - expect(Zstd.decompress(r.take)).to eq('abcdef') + # Ractor#take was replaced at Ruby 3.5. + # https://bugs.ruby-lang.org/issues/21262 + result = r.respond_to?(:take) ? r.take : r.value + + expect(Zstd.decompress(result)).to eq('abcdef') end end end diff --git a/spec/zstd-ruby-streaming-decompress_spec.rb b/spec/zstd-ruby-streaming-decompress_spec.rb index de25b47..e71a1f1 100644 --- a/spec/zstd-ruby-streaming-decompress_spec.rb +++ b/spec/zstd-ruby-streaming-decompress_spec.rb @@ -169,7 +169,11 @@ result << stream.decompress(cstr[10..-1]) result } - expect(r.take).to eq('foo bar buzz') + # Ractor#take was replaced at Ruby 3.5. + # https://bugs.ruby-lang.org/issues/21262 + result = r.respond_to?(:take) ? r.take : r.value + + expect(result).to eq('foo bar buzz') end end end diff --git a/spec/zstd-ruby_spec.rb b/spec/zstd-ruby_spec.rb index 15cc2c7..ddfae47 100644 --- a/spec/zstd-ruby_spec.rb +++ b/spec/zstd-ruby_spec.rb @@ -118,7 +118,11 @@ def to_str describe 'Ractor' do it 'should be supported' do r = Ractor.new { Zstd.compress('abc') } - expect(Zstd.decompress(r.take)).to eq('abc') + # Ractor#take was replaced at Ruby 3.5. + # https://bugs.ruby-lang.org/issues/21262 + result = r.respond_to?(:take) ? r.take : r.value + + expect(Zstd.decompress(result)).to eq('abc') end end end