Sha256: 5e9a3cd81ce63b59e71b145f34820b218615ee2b6188d38fd0f23a2ef52f4c78

Contents?: true

Size: 529 Bytes

Versions: 1

Compression:

Stored size: 529 Bytes

Contents

require "spec_helper"

module ClassProcMethodsSpec
  class A; end

  class B
    def self.[](a); :foo; end
  end

  class C < B; end
end

describe "Class: proc methods" do
  it "classes should not inherit proc methods" do
    ClassProcMethodsSpec::A.respond_to?(:[]).should be_false
    ClassProcMethodsSpec::A.respond_to?(:call).should be_false
  end

  it "subclasses inherit proc methods if defined on suprt class" do
    ClassProcMethodsSpec::B[nil].should eq(:foo)
    ClassProcMethodsSpec::C[nil].should eq(:foo)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
opal-0.3.41 spec/core_ext/class/proc_methods_spec.rb