Sha256: b564aa7748474f0acb2c3c33e479b60f9ddb4d6b4c09252347a39024f0a9b409
Contents?: true
Size: 1.31 KB
Versions: 9
Compression:
Stored size: 1.31 KB
Contents
require 'rspec/support/recursive_const_methods' module RSpec module Support describe RecursiveConstMethods do include described_class module Foo class Parent UNDETECTED = 'Not seen when looking up constants in Bar' end class Bar < Parent VAL = 10 end end describe '#recursive_const_defined?' do it 'finds constants' do const, _name = recursive_const_defined?('::RSpec::Support::Foo::Bar::VAL') expect(const).to eq(10) end it 'returns the fully qualified name of the constant' do _const, name = recursive_const_defined?('::RSpec::Support::Foo::Bar::VAL') expect(name).to eq('RSpec::Support::Foo::Bar::VAL') end it 'does not find constants in ancestors' do expect(recursive_const_defined?('::RSpec::Support::Foo::Bar::UNDETECTED')).to be_falsy end end describe '#recursive_const_get' do it 'gets constants' do expect(recursive_const_get('::RSpec::Support::Foo::Bar::VAL')).to eq(10) end it 'does not get constants in ancestors' do expect do recursive_const_get('::RSpec::Support::Foo::Bar::UNDETECTED') end.to raise_error(NameError) end end end end end
Version data entries
9 entries across 9 versions & 2 rubygems