Skip to content

Instantly share code, notes, and snippets.

@taqtiqa-mark
Created November 25, 2012 03:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save taqtiqa-mark/4142254 to your computer and use it in GitHub Desktop.
Save taqtiqa-mark/4142254 to your computer and use it in GitHub Desktop.
rspec-mocks issue #198
class ::Cli
def start
::Api.new(self)
end
end
class ::Api
end
describe ::Cli do
describe '#start' do
context 'When the default options are used' do
let(:start){::Cli.new.start}
describe 'the API' do
it 'is some Api' do
::Api.any_instance.should_receive(:new).once do |arg|
arg.should be_an_instance_of(::Cli)
end
start
end
end
end
end
end
Failure/Error: Unable to find matching line from backtrace
Exactly one instance should have received the following message(s) but didn't: new
# ./vendor/ruby/1.9.1/gems/rspec-mocks-2.12.0/lib/rspec/mocks/any_instance/recorder.rb:85:in `verify'
# ./vendor/ruby/1.9.1/gems/rspec-mocks-2.12.0/lib/rspec/mocks/any_instance.rb:36:in `rspec_verify'
# ./vendor/ruby/1.9.1/gems/rspec-mocks-2.12.0/lib/rspec/mocks/space.rb:11:in `block in verify_all'
# ./vendor/ruby/1.9.1/gems/rspec-mocks-2.12.0/lib/rspec/mocks/space.rb:10:in `each'
# ./vendor/ruby/1.9.1/gems/rspec-mocks-2.12.0/lib/rspec/mocks/space.rb:10:in `verify_all'
# ./vendor/ruby/1.9.1/gems/rspec-mocks-2.12.0/lib/rspec/mocks.rb:19:in `verify'
# ./vendor/ruby/1.9.1/gems/rspec-core-2.12.0/lib/rspec/core/mocking/with_rspec.rb:18:in `verify_mocks_for_rspec'
# ./vendor/ruby/1.9.1/gems/rspec-core-2.12.0/lib/rspec/core/example.rb:313:in `verify_mocks'
# ./vendor/ruby/1.9.1/gems/rspec-core-2.12.0/lib/rspec/core/example.rb:305:in `run_after_each'
# ./vendor/ruby/1.9.1/gems/rspec-core-2.12.0/lib/rspec/core/example.rb:120:in `block in run'
# ./vendor/ruby/1.9.1/gems/rspec-core-2.12.0/lib/rspec/core/example.rb:254:in `with_around_each_hooks'
# ./vendor/ruby/1.9.1/gems/rspec-core-2.12.0/lib/rspec/core/example.rb:111:in `run'
# ./vendor/ruby/1.9.1/gems/rspec-core-2.12.0/lib/rspec/core/example_group.rb:388:in `block in run_examples'
# ./vendor/ruby/1.9.1/gems/rspec-core-2.12.0/lib/rspec/core/example_group.rb:384:in `map'
# ./vendor/ruby/1.9.1/gems/rspec-core-2.12.0/lib/rspec/core/example_group.rb:384:in `run_examples'
# ./vendor/ruby/1.9.1/gems/rspec-core-2.12.0/lib/rspec/core/example_group.rb:369:in `run'
# ./vendor/ruby/1.9.1/gems/rspec-core-2.12.0/lib/rspec/core/example_group.rb:370:in `block in run'
# ./vendor/ruby/1.9.1/gems/rspec-core-2.12.0/lib/rspec/core/example_group.rb:370:in `map'
# ./vendor/ruby/1.9.1/gems/rspec-core-2.12.0/lib/rspec/core/example_group.rb:370:in `run'
# ./vendor/ruby/1.9.1/gems/rspec-core-2.12.0/lib/rspec/core/example_group.rb:370:in `block in run'
# ./vendor/ruby/1.9.1/gems/rspec-core-2.12.0/lib/rspec/core/example_group.rb:370:in `map'
# ./vendor/ruby/1.9.1/gems/rspec-core-2.12.0/lib/rspec/core/example_group.rb:370:in `run'
# ./vendor/ruby/1.9.1/gems/rspec-core-2.12.0/lib/rspec/core/example_group.rb:370:in `block in run'
# ./vendor/ruby/1.9.1/gems/rspec-core-2.12.0/lib/rspec/core/example_group.rb:370:in `map'
# ./vendor/ruby/1.9.1/gems/rspec-core-2.12.0/lib/rspec/core/example_group.rb:370:in `run'
# ./vendor/ruby/1.9.1/gems/rspec-core-2.12.0/lib/rspec/core/command_line.rb:28:in `block (2 levels) in run'
# ./vendor/ruby/1.9.1/gems/rspec-core-2.12.0/lib/rspec/core/command_line.rb:28:in `map'
# ./vendor/ruby/1.9.1/gems/rspec-core-2.12.0/lib/rspec/core/command_line.rb:28:in `block in run'
# ./vendor/ruby/1.9.1/gems/rspec-core-2.12.0/lib/rspec/core/reporter.rb:34:in `report'
# ./vendor/ruby/1.9.1/gems/rspec-core-2.12.0/lib/rspec/core/command_line.rb:25:in `run'
# ./vendor/ruby/1.9.1/gems/rspec-core-2.12.0/lib/rspec/core/runner.rb:69:in `run'
# ./vendor/ruby/1.9.1/gems/rspec-core-2.12.0/lib/rspec/core/runner.rb:8:in `block in autorun'
class ::Cli
def start
::Api.new(self)
end
end
class ::Api
end
describe ::Cli do
describe '#start' do
context 'When the default options are used' do
let(:start){::Cli.new.start}
describe 'the API' do
it 'is some Api' do
::Api.should_receive(:new).once do |arg|
arg.should be_an_instance_of(::Cli)
end
start
end
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment