Sha256: 8c754fca1ed1e66ea72611467064432130b50848b07475f82c7251e0a73f7751

Contents?: true

Size: 1.65 KB

Versions: 1

Compression:

Stored size: 1.65 KB

Contents

require "spec/spec_helper"

module RR
  module Adapters
    describe Rspec do
      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_insertions" do
          RR::Space.double_insertion(@subject, @method_name)
          RR::Space.double_insertions.should_not be_empty

          @fixture.setup_mocks_for_rspec
          RR::Space.double_insertions.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_insertions" do
          double_insertion = RR::Space.double_insertion(@subject, @method_name)
          double = RR::Space.double(double_insertion)

          double.once

          proc do
            @fixture.verify_mocks_for_rspec
          end.should raise_error(::RR::Errors::TimesCalledError)
          RR::Space.double_insertions.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_insertions" do
          RR::Space.double_insertion(@subject, @method_name)
          RR::Space.double_insertions.should_not be_empty

          @fixture.teardown_mocks_for_rspec
          RR::Space.double_insertions.should be_empty
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rr-0.4.3 spec/rr/rspec/rspec_adapter_spec.rb