1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Refinement#include and Refinement#prepend have been deprecated

This commit is contained in:
Nobuyoshi Nakada 2021-10-22 13:53:21 +09:00
parent 598382f686
commit 22a7f7ec5a
No known key found for this signature in database
GPG key ID: 7CD2805BFA3770C6

View file

@ -664,26 +664,28 @@ describe "Module#refine" do
end
context "when super is called in a refinement" do
it "looks in the included to refinery module" do
refined_class = ModuleSpecs.build_refined_class
ruby_version_is ""..."3.1" do
it "looks in the included to refinery module" do
refined_class = ModuleSpecs.build_refined_class
refinement = Module.new do
refine refined_class do
include ModuleSpecs::IncludedModule
refinement = Module.new do
refine refined_class do
include ModuleSpecs::IncludedModule
def foo
super
def foo
super
end
end
end
end
result = nil
Module.new do
using refinement
result = refined_class.new.foo
end
result = nil
Module.new do
using refinement
result = refined_class.new.foo
end
result.should == "foo from included module"
result.should == "foo from included module"
end
end
it "looks in the refined class" do