diff --git a/lib/rspec/mocks/mutate_const.rb b/lib/rspec/mocks/mutate_const.rb index b5ddabdf0..90a9fbf11 100644 --- a/lib/rspec/mocks/mutate_const.rb +++ b/lib/rspec/mocks/mutate_const.rb @@ -254,6 +254,11 @@ def reset # # @private class DefinedConstantReplacer < BaseMutator + def initialize(*args) + super + @constants_to_transfer = [] + end + def mutate @context = recursive_const_get(@context_parts.join('::')) @original_value = get_const_defined_on(@context, @const_name) @@ -275,7 +280,7 @@ def to_constant end def reset - Array(@constants_to_transfer).each do |const| + @constants_to_transfer.each do |const| @mutated_value.__send__(:remove_const, const) end