mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Update to ruby/spec@41bf282
This commit is contained in:
parent
5d21050182
commit
a0f5ff4c3c
75 changed files with 851 additions and 143 deletions
|
@ -373,4 +373,44 @@ CODE
|
|||
EvalSpecs.send :remove_const, :Vπstring_not_frozen
|
||||
end
|
||||
end
|
||||
|
||||
it "activates refinements from the eval scope" do
|
||||
refinery = Module.new do
|
||||
refine EvalSpecs::A do
|
||||
def foo
|
||||
"bar"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
result = nil
|
||||
|
||||
Module.new do
|
||||
using refinery
|
||||
|
||||
result = eval "EvalSpecs::A.new.foo"
|
||||
end
|
||||
|
||||
result.should == "bar"
|
||||
end
|
||||
|
||||
it "activates refinements from the binding" do
|
||||
refinery = Module.new do
|
||||
refine EvalSpecs::A do
|
||||
def foo
|
||||
"bar"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
b = nil
|
||||
m = Module.new do
|
||||
using refinery
|
||||
b = binding
|
||||
end
|
||||
|
||||
result = eval "EvalSpecs::A.new.foo", b
|
||||
|
||||
result.should == "bar"
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue