Sha256: c8f5c7963549fefc65dbc7bc3bfb69d673450947d74a2dd83c3d28d0dd74b8f3

Contents?: true

Size: 710 Bytes

Versions: 5

Compression:

Stored size: 710 Bytes

Contents

require "spec/spec_helper"

module RR
  describe DoubleInjection, "#verify" do
    before do
      @space = Space.new
      @object = Object.new
      @method_name = :foobar
      @object.methods.should_not include(@method_name.to_s)
      @double_injection = @space.double_injection(@object, @method_name)
    end

    it "verifies each double was met" do
      double = Double.new(@space, @double_injection, @space.double_definition)
      @double_injection.register_double double

      double.with(1).once.returns {nil}
      proc {@double_injection.verify}.should raise_error(Errors::TimesCalledError)
      @object.foobar(1)
      proc {@double_injection.verify}.should_not raise_error
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rr-0.4.4 spec/rr/double/double_injection_verify_spec.rb
rr-0.4.5 spec/rr/double/double_injection_verify_spec.rb
rr-0.4.7 spec/rr/double/double_injection_verify_spec.rb
rr-0.4.6 spec/rr/double/double_injection_verify_spec.rb
rr-0.4.8 spec/rr/double/double_injection_verify_spec.rb