Sha256: 49bbb7bd99db020d08681ded803e96de50a027f2d7097f5f521ff776233b55d7

Contents?: true

Size: 1.24 KB

Versions: 17

Compression:

Stored size: 1.24 KB

Contents

require File.dirname(__FILE__) + '/../../spec_helper.rb'

module Spec
  module Mocks
    describe "calling :should_receive with an options hash" do
      it "should report the file and line submitted with :expected_from" do
        spec = Spec::DSL::Example.new "spec" do
          mock = Spec::Mocks::Mock.new("a mock")
          mock.should_receive(:message, :expected_from => "/path/to/blah.ext:37")
          mock.rspec_verify
        end
        reporter = mock("reporter", :null_object => true)
        reporter.should_receive(:example_finished) do |spec, error|
          error.backtrace.detect {|line| line =~ /\/path\/to\/blah.ext:37/}.should_not be_nil
        end
        spec.run(reporter, nil, nil, nil, Object.new)
      end

      it "should use the message supplied with :message" do
        spec = Spec::DSL::Example.new "spec" do
          mock = Spec::Mocks::Mock.new("a mock")
          mock.should_receive(:message, :message => "recebi nada")
          mock.rspec_verify
        end
        reporter = mock("reporter", :null_object => true)
        reporter.should_receive(:example_finished) do |spec, error|
          error.message.should == "recebi nada"
        end
        spec.run(reporter, nil, nil, nil, Object.new)
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
has_finder-0.1.1 spec/rails/vendor/plugins/rspec/spec/spec/mocks/options_hash_spec.rb
has_finder-0.1.2 spec/rails/vendor/plugins/rspec/spec/spec/mocks/options_hash_spec.rb
has_finder-0.1.3 spec/rails/vendor/plugins/rspec/spec/spec/mocks/options_hash_spec.rb
rspec-0.9.2 spec/spec/mocks/options_hash_spec.rb
rspec-0.9.3 spec/spec/mocks/options_hash_spec.rb
rspec-0.9.4 spec/spec/mocks/options_hash_spec.rb
rspec-1.0.0 spec/spec/mocks/options_hash_spec.rb
rspec-1.0.1 spec/spec/mocks/options_hash_spec.rb
rspec-1.0.2 spec/spec/mocks/options_hash_spec.rb
rspec-1.0.3 spec/spec/mocks/options_hash_spec.rb
rspec-1.0.5 spec/spec/mocks/options_hash_spec.rb
rspec-1.0.4 spec/spec/mocks/options_hash_spec.rb
rspec-0.9.0 spec/spec/mocks/options_hash_spec.rb
rspec-0.9.1 spec/spec/mocks/options_hash_spec.rb
rspec-1.0.8 spec/spec/mocks/options_hash_spec.rb
rspec-1.0.6 spec/spec/mocks/options_hash_spec.rb
rspec-1.0.7 spec/spec/mocks/options_hash_spec.rb