Sha256: eb7dac55c5d06e99320e44b31dc93b1f9fd15a3579a3e43dded6269c148b3ed7

Contents?: true

Size: 770 Bytes

Versions: 57

Compression:

Stored size: 770 Bytes

Contents

module BlockGivenSpecs
  def self.is_block_given
    block_given?
  end

  def self.calls_block_given_with_block(&x)
    is_block_given(&x)
  end
end

describe "Kernel#block_given?" do
  it "can be used outside of a method scope" do
    block_given?
  end
  
  it "can check if a block was given" do
    BlockGivenSpecs.is_block_given.should == false
    BlockGivenSpecs.is_block_given {}.should == true
  end
  
  it "works with explicitly passed blocks" do
    BlockGivenSpecs.calls_block_given_with_block.should == false
    BlockGivenSpecs.calls_block_given_with_block {}.should == true
  end
  
  it "works with #to_proc'd blocks" do
    BlockGivenSpecs.is_block_given(&nil).should == false
    BlockGivenSpecs.is_block_given(&:x).should == true
  end
end if false

Version data entries

57 entries across 57 versions & 3 rubygems

Version Path
opal-0.10.6 spec/opal/core/kernel/block_given_spec.rb
opal-0.10.6.beta spec/opal/core/kernel/block_given_spec.rb
opal-0.10.5 spec/opal/core/kernel/block_given_spec.rb
opal-0.10.4 spec/opal/core/kernel/block_given_spec.rb
opal-0.11.0.rc1 spec/opal/core/kernel/block_given_spec.rb
opal-0.10.3 spec/opal/core/kernel/block_given_spec.rb
opal-0.10.2 spec/opal/core/kernel/block_given_spec.rb
opal-0.10.1 spec/opal/core/kernel/block_given_spec.rb
opal-0.10.0 spec/opal/core/kernel/block_given_spec.rb
opal-0.10.0.rc2 spec/opal/core/kernel/block_given_spec.rb
opal-0.9.4 spec/opal/core/kernel/block_given_spec.rb
opal-0.9.3 spec/opal/core/kernel/block_given_spec.rb
opal-0.10.0.rc1 spec/opal/core/kernel/block_given_spec.rb
opal-0.10.0.beta5 spec/opal/core/kernel/block_given_spec.rb
opal-0.10.0.beta4 spec/opal/core/kernel/block_given_spec.rb
opal-0.10.0.beta3 spec/opal/core/kernel/block_given_spec.rb
opal-0.10.0.beta2 spec/opal/core/kernel/block_given_spec.rb
opal-0.10.0.beta1 spec/opal/core/kernel/block_given_spec.rb
opal-0.9.2 spec/opal/core/kernel/block_given_spec.rb
opal-0.9.0 spec/opal/core/kernel/block_given_spec.rb