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.9.0.rc1 spec/opal/core/module/const_missing_spec.rb
opal-0.9.0.beta2 spec/opal/core/module/const_missing_spec.rb
opal-0.9.0.beta1 spec/opal/core/module/const_missing_spec.rb
opal-0.8.1 spec/opal/core/module/const_missing_spec.rb
opal-0.8.1.rc1 spec/opal/core/module/const_missing_spec.rb
opal-wedge-0.9.0.dev spec/opal/core/module/const_missing_spec.rb
opal-0.8.0 spec/opal/core/module/const_missing_spec.rb
opal-0.8.0.rc3 spec/opal/core/module/const_missing_spec.rb
opal-0.8.0.rc2 spec/opal/core/module/const_missing_spec.rb
opal-0.8.0.rc1 spec/opal/core/module/const_missing_spec.rb
opal-0.8.0.beta1 spec/opal/core/module/const_missing_spec.rb
opal-0.7.2 spec/opal/core/module/const_missing_spec.rb
opal-0.7.1 spec/opal/core/module/const_missing_spec.rb
opal-0.7.0 spec/opal/core/module/const_missing_spec.rb
opal-0.7.0.rc1 spec/opal/core/module/const_missing_spec.rb
opal-0.7.0.beta3 spec/opal/core/module/const_missing_spec.rb
opal-0.6.3 spec/opal/core/module/const_missing_spec.rb
opal-0.7.0.beta2 spec/opal/core/module/const_missing_spec.rb
opal-cj-0.7.0.beta2 spec/opal/core/module/const_missing_spec.rb
opal-cj-0.7.0.beta1 spec/opal/core/module/const_missing_spec.rb