Sha256: 004211e457c735782d55bf8ee03bd5cee1bb13fb615ecaa0889db04dde60657b

Contents?: true

Size: 614 Bytes

Versions: 48

Compression:

Stored size: 614 Bytes

Contents

require File.expand_path('../../fixtures/constants', __FILE__)

describe "Module#const_missing" do
  it "is called when an undefined constant is referenced via literal form" do
    ConstantSpecs::ClassA::CS_CONSTX.should == :CS_CONSTX
  end

  it "is called when an undefined constant is referenced via #const_get" do
    ConstantSpecs::ClassA.const_get(:CS_CONSTX).should == :CS_CONSTX
  end

  it "raises NameError and includes the name of the value that wasn't found" do
    lambda {
      ConstantSpecs.const_missing("HelloMissing")
    }.should raise_error(NameError, /ConstantSpecs::HelloMissing/)
  end
end

Version data entries

48 entries across 48 versions & 3 rubygems

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