зеркало из https://github.com/github/ruby.git
describe about NameError by #private_constant
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@63697 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
Родитель
1b474b869c
Коммит
9d55666225
|
@ -613,6 +613,41 @@ describe "Module#private_constant marked constants" do
|
|||
defined?(PRIVATE_CONSTANT_IN_OBJECT).should == "constant"
|
||||
end
|
||||
end
|
||||
|
||||
describe "NameError by #private_constant" do
|
||||
it "has :receiver and :name attributes" do
|
||||
lambda do
|
||||
ConstantVisibility::PrivConstClass::PRIVATE_CONSTANT_CLASS
|
||||
end.should raise_error(NameError) {|e|
|
||||
e.receiver.should == ConstantVisibility::PrivConstClass
|
||||
e.name.should == :PRIVATE_CONSTANT_CLASS
|
||||
}
|
||||
|
||||
lambda do
|
||||
ConstantVisibility::PrivConstModule::PRIVATE_CONSTANT_MODULE
|
||||
end.should raise_error(NameError) {|e|
|
||||
e.receiver.should == ConstantVisibility::PrivConstModule
|
||||
e.name.should == :PRIVATE_CONSTANT_MODULE
|
||||
}
|
||||
end
|
||||
|
||||
it "has the defined class as the :name attribute" do
|
||||
exception = nil
|
||||
lambda do
|
||||
ConstantVisibility::PrivConstClassChild::PRIVATE_CONSTANT_CLASS
|
||||
end.should raise_error(NameError) {|e|
|
||||
e.receiver.should == ConstantVisibility::PrivConstClass
|
||||
e.name.should == :PRIVATE_CONSTANT_CLASS
|
||||
}
|
||||
|
||||
lambda do
|
||||
ConstantVisibility::PrivConstModuleChild::PRIVATE_CONSTANT_MODULE
|
||||
end.should raise_error(NameError) {|e|
|
||||
e.receiver.should == ConstantVisibility::PrivConstModule
|
||||
e.name.should == :PRIVATE_CONSTANT_MODULE
|
||||
}
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
describe "Module#public_constant marked constants" do
|
||||
|
|
Загрузка…
Ссылка в новой задаче