rex/performance/idle_mock_space/spec/redefined_spec.rb

tests/_examples/rex/performance/idle_mock_space/spec/redefined_spec.rb in the metorex repository.

RSpec.configure { |config| config.order = :defined }

$resets = 0

Rex::Mocks::Space.class_exec do
  alias_method :rex_reset_all, :reset_all

  def reset_all
    $resets += 1
    rex_reset_all
  end
end

RSpec.describe "an example with no doubles after reset_all was redefined" do
  it("sums") { expect(1 + 1).to eq(2) }
  it("took its space down through the redefined method") { expect($resets).to eq(1) }
end