Sha256: 038fc8c0eb91882c209c146ea8e462c9c2de5f072e423206ac4c0189e88e0924

Contents?: true

Size: 722 Bytes

Versions: 2

Compression:

Stored size: 722 Bytes

Contents

require "spec/spec_helper"

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

    it "verifies each scenario was met" do
      scenario = Double.new(@space, @double_insertion, @space.scenario_definition)
      @double_insertion.register_scenario scenario

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rr-0.4.0 spec/rr/double/double_insertion_verify_spec.rb
rr-0.4.1 spec/rr/double/double_insertion_verify_spec.rb