Sha256: 1c832c0fda8ea3498d85a71b2490ee16b0dcc634f3ec53859984e1296c5d7737

Contents?: true

Size: 487 Bytes

Versions: 52

Compression:

Stored size: 487 Bytes

Contents

require 'spec_helper'

class RuntimeOpalBlockSendSpec
  def simple
    42
  end

  def yielder(&block)
    yield 3.142
  end
end

describe "Opal.block_send()" do
  before do
    @obj = RuntimeOpalBlockSendSpec.new
  end

  it "calls receiver with given method" do
    `Opal.block_send(#{@obj}, 'simple')`.should == 42
  end

  it "calls method with given block" do
    val = nil
    p = proc { |a| val = a }
    `Opal.block_send(#{@obj}, 'yielder', p)`
    val.should == 3.142
  end
end

Version data entries

52 entries across 52 versions & 3 rubygems

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