Sha256: 8dd2b8665d6a69178c244b4df0e0c4a1f1afbc8491fc6d2136cbc4763cff39f3

Contents?: true

Size: 1 KB

Versions: 7

Compression:

Stored size: 1 KB

Contents

require File.expand_path('../../spec_helper', __FILE__)

describe '#spy' do
  subject { Object.new }

  it "should record all method invocations" do
    subject = Object.new

    def subject.something
    end

    def subject.something_else
    end

    spy(subject)

    subject.something
    subject.something_else
    subject.to_s

    received(subject).something.call
    received(subject).something_else.call
    received(subject).to_s.call
  end

  describe "RR recorded_calls" do
    it "should verify method calls after the fact" do
      stub(subject).pig_rabbit
      subject.pig_rabbit("bacon", "bunny meat")
      #expect(subject).to have_received.pig_rabitt("bacon", "bunny meat")
      received(subject).pig_rabbit("bacon", "bunny meat").call
    end

    it "should verify method calls after the fact" do
      stub(subject).pig_rabbit
      expect {
        received(subject).pig_rabbit("bacon", "bunny meat").call
      }.to raise_error(RR::Errors::SpyVerificationErrors::SpyVerificationError)
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rr-1.1.2 spec/suites/rspec_2/functional/spy_spec.rb
rr-1.1.2.rc1 spec/suites/rspec_2/functional/spy_spec.rb
rr-1.1.1.rc1 spec/suites/rspec_2/functional/spy_spec.rb
rr-1.1.0 spec/suites/rspec_2/functional/spy_spec.rb
rr-1.1.0.rc3 spec/suites/rspec_2/functional/spy_spec.rb
rr-1.1.0.rc2 spec/suites/rspec_2/functional/spy_spec.rb
rr-1.1.0.rc1 spec/suites/rspec_2/functional/spy_spec.rb