diff options
Diffstat (limited to 'spec/ruby/library/fiber/current_spec.rb')
-rw-r--r-- | spec/ruby/library/fiber/current_spec.rb | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/spec/ruby/library/fiber/current_spec.rb b/spec/ruby/library/fiber/current_spec.rb index e67d7d050a..1467a88d0d 100644 --- a/spec/ruby/library/fiber/current_spec.rb +++ b/spec/ruby/library/fiber/current_spec.rb @@ -3,6 +3,12 @@ require_relative '../../spec_helper' require 'fiber' describe "Fiber.current" do + ruby_version_is "3.1" do + it "is available without an extra require" do + ruby_exe("print Fiber.current.class", options: '--disable-gems --disable-did-you-mean').should == "Fiber" + end + end + it "returns the root Fiber when called outside of a Fiber" do root = Fiber.current root.should be_an_instance_of(Fiber) @@ -42,22 +48,11 @@ describe "Fiber.current" do fiber3 = Fiber.new do states << :fiber3 fiber2.transfer - ruby_version_is '3.0' do - states << :fiber3_terminated - end - ruby_version_is '' ... '3.0' do - flunk - end + states << :fiber3_terminated end fiber3.resume - ruby_version_is "" ... "3.0" do - states.should == [:fiber3, :fiber2, :fiber] - end - - ruby_version_is "3.0" do - states.should == [:fiber3, :fiber2, :fiber, :fiber3_terminated] - end + states.should == [:fiber3, :fiber2, :fiber, :fiber3_terminated] end end |