Refinement#include and Refinement#prepend have been deprecated

This commit is contained in:
Nobuyoshi Nakada 2021-10-22 13:53:21 +09:00
Родитель 598382f686
Коммит 22a7f7ec5a
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 7CD2805BFA3770C6
1 изменённых файлов: 16 добавлений и 14 удалений

Просмотреть файл

@ -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