Sha256: 63dcd7f49dfa72e4272b5de566e948834f5903e233b37818fd52c74ea9d49672

Contents?: true

Size: 857 Bytes

Versions: 9

Compression:

Stored size: 857 Bytes

Contents

class RespondToSpecs
  def self.bar
    'done'
  end

  def undefed_method
    true
  end

  undef undefed_method

  def some_method
    :foo
  end
end

describe "Kernel.respond_to?" do
  it "indicates if a singleton object responds to a particular message" do
    RespondToSpecs.respond_to?(:bar).should == true
    RespondToSpecs.respond_to?(:baz).should == false
  end
end

describe "Kernel#respond_to?" do
  before :each do
    @a = RespondToSpecs.new
  end

  it "returns true if a method exists" do
    @a.respond_to?(:some_method).should be_true
  end

  it "indicates if an object responds to a message" do
    @a.respond_to?(:undefed_method).should be_false
  end

  it "returns false if a method exists, but is marked with a 'rb_stub' property" do
    `#{@a}.$some_method.rb_stub = true`
    @a.respond_to?(:some_method).should be_false
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
opal-0.6.3 spec/opal/core/kernel/respond_to_spec.rb
opal-0.6.2 spec/opal/core/kernel/respond_to_spec.rb
opal-0.6.1 spec/opal/core/kernel/respond_to_spec.rb
opal-0.6.0 spec/opal/core/kernel/respond_to_spec.rb
opal-0.5.5 spec/opal/core/kernel/respond_to_spec.rb
opal-0.5.4 spec/corelib/kernel/respond_to_spec.rb
opal-0.5.2 spec/corelib/kernel/respond_to_spec.rb
opal-0.5.0 spec/corelib/kernel/respond_to_spec.rb
opal-0.4.4 spec/opal/kernel/respond_to_spec.rb