Sha256: 8fca39c98bc246ffab123d94c983866d0cf32ae6c0544b5782c8515458cc48d4

Contents?: true

Size: 1.68 KB

Versions: 32

Compression:

Stored size: 1.68 KB

Contents

require File.expand_path("#{File.dirname(__FILE__)}/../../spec_helper")

module RR
  module Adapters
    describe Rspec do
      attr_reader :fixture, :subject, :method_name
      describe "#setup_mocks_for_rspec" do
        before do
          @fixture = Object.new
          fixture.extend Rspec

          @subject = Object.new
          @method_name = :foobar
        end

        it "resets the double_injections" do
          RR.double_injection(subject, method_name)
          RR.double_injections.should_not be_empty

          fixture.setup_mocks_for_rspec
          RR.double_injections.should be_empty
        end
      end

      describe "#verify_mocks_for_rspec" do
        before do
          @fixture = Object.new
          fixture.extend Rspec

          @subject = Object.new
          @method_name = :foobar
        end

        it "verifies the double_injections" do
          double_injection = RR.double_injection(subject, method_name)
          double = new_double(double_injection)

          double.definition.once

          lambda do
            fixture.verify_mocks_for_rspec
          end.should raise_error(::RR::Errors::TimesCalledError)
          RR.double_injections.should be_empty
        end
      end

      describe "#teardown_mocks_for_rspec" do
        before do
          @fixture = Object.new
          fixture.extend Rspec

          @subject = Object.new
          @method_name = :foobar
        end

        it "resets the double_injections" do
          RR.double_injection(subject, method_name)
          RR.double_injections.should_not be_empty

          fixture.teardown_mocks_for_rspec
          RR.double_injections.should be_empty
        end
      end
    end
  end
end

Version data entries

32 entries across 32 versions & 5 rubygems

Version Path
adva-0.3.2 test/rr/spec/rr/rspec/rspec_adapter_spec.rb
adva-0.3.1 test/rr/spec/rr/rspec/rspec_adapter_spec.rb
adva-0.3.0 test/rr/spec/rr/rspec/rspec_adapter_spec.rb
adva-0.2.4 test/rr/spec/rr/rspec/rspec_adapter_spec.rb
adva-0.2.3 test/rr/spec/rr/rspec/rspec_adapter_spec.rb
adva-0.2.2 test/rr/spec/rr/rspec/rspec_adapter_spec.rb
adva-0.2.1 test/rr/spec/rr/rspec/rspec_adapter_spec.rb
adva-0.2.0 test/rr/spec/rr/rspec/rspec_adapter_spec.rb
adva-0.1.4 test/rr/spec/rr/rspec/rspec_adapter_spec.rb
adva-0.1.3 test/rr/spec/rr/rspec/rspec_adapter_spec.rb
adva-0.1.2 test/rr/spec/rr/rspec/rspec_adapter_spec.rb
adva-0.1.1 test/rr/spec/rr/rspec/rspec_adapter_spec.rb
adva-0.1.0 test/rr/spec/rr/rspec/rspec_adapter_spec.rb
adva-0.0.1 test/rr/spec/rr/rspec/rspec_adapter_spec.rb
jferris-rr-0.7.1.0.1239654108 spec/rr/rspec/rspec_adapter_spec.rb
redinger-redinger-rr-0.10.3 spec/rr/rspec/rspec_adapter_spec.rb
redinger-rr-0.10.4 spec/rr/rspec/rspec_adapter_spec.rb
rr-0.10.10 spec/rr/rspec/rspec_adapter_spec.rb
rr-0.10.9 spec/rr/rspec/rspec_adapter_spec.rb
rr-0.10.8 spec/rr/rspec/rspec_adapter_spec.rb