From 461e1c1ffdbef2026583ca9120d826d0f92efad4 Mon Sep 17 00:00:00 2001 From: AI-Mozi Date: Mon, 15 May 2023 14:52:41 +0200 Subject: [PATCH] Add specs for `Module.used_refinements` --- core/module/used_refinements_spec.rb | 32 ++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 core/module/used_refinements_spec.rb diff --git a/core/module/used_refinements_spec.rb b/core/module/used_refinements_spec.rb new file mode 100644 index 000000000..10bf6919a --- /dev/null +++ b/core/module/used_refinements_spec.rb @@ -0,0 +1,32 @@ +require_relative '../../spec_helper' + +describe "Module.used_refinements" do + ruby_version_is "3.2" do + it "returns list of all modules used in current scope" do + refined_integer = nil + refined_string = nil + refined_items = [] + + r1 = Module.new do + refine Integer do + refined_integer = self + end + end + + r2 = Module.new do + refine String do + refined_string = self + end + end + + Module.new do + using r1 + using r2 + + refined_items = Module.used_refinements + end + + refined_items.should include(refined_integer, refined_string) + end + end +end