Sha256: b48bef8d61374dabeb59fa7c33841c77c3e113f724e63f26b3c922cdec70fbde

Contents?: true

Size: 873 Bytes

Versions: 3

Compression:

Stored size: 873 Bytes

Contents

module RR
  module Integrations
    class RSpec1
      module Mixin
        def setup_mocks_for_rspec
          RR.reset
        end

        def verify_mocks_for_rspec
          RR.verify
        end

        def teardown_mocks_for_rspec
          RR.reset
        end

        def have_received(method = nil)
          RSpec::InvocationMatcher.new(method)
        end
      end

      def name
        'RSpec 1'
      end

      def applies?
        defined?(::Spec)
      end

      def hook
        ::Spec::Runner.configure do |config|
          config.mock_with Mixin
          config.include RR::Adapters::RRMethods
        end
        patterns = ::Spec::Runner::QuietBacktraceTweaker::IGNORE_PATTERNS
        unless patterns.include?(RR::Errors::BACKTRACE_IDENTIFIER)
          patterns.push(RR::Errors::BACKTRACE_IDENTIFIER)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rr-1.1.0 lib/rr/integrations/rspec_1.rb
rr-1.1.0.rc3 lib/rr/integrations/rspec_1.rb
rr-1.1.0.rc2 lib/rr/integrations/rspec_1.rb