Skip to content

Instantly share code, notes, and snippets.

@dchelimsky
Created May 3, 2010 12:13
Show Gist options
  • Save dchelimsky/388026 to your computer and use it in GitHub Desktop.
Save dchelimsky/388026 to your computer and use it in GitHub Desktop.
With Ruby 1.9.2: can't convert Rspec::Mocks::Mock to String (Rspec::Mocks::Mock#to_str gives Rspec::Mocks::Mock)
WidgetsController PUT update with valid params assigns the requested widget as @widget
Failure/Error: put :update, :id => "1"
can't convert Rspec::Mocks::Mock to String (Rspec::Mocks::Mock#to_str gives Rspec::Mocks::Mock)
# /Users/dchelimsky/projects/ruby/rspec2/repos/rspec-rails/tmp/rails/actionpack/lib/action_controller/metal/redirecting.rb:79:in `==='
# /Users/dchelimsky/projects/ruby/rspec2/repos/rspec-rails/tmp/rails/actionpack/lib/action_controller/metal/redirecting.rb:79:in `_compute_redirect_to_location'
# /Users/dchelimsky/projects/ruby/rspec2/repos/rspec-rails/tmp/rails/actionpack/lib/action_controller/metal/redirecting.rb:59:in `redirect_to'
# /Users/dchelimsky/projects/ruby/rspec2/repos/rspec-rails/tmp/rails/actionpack/lib/action_controller/metal/flash.rb:25:in `redirect_to'
# /Users/dchelimsky/projects/ruby/rspec2/repos/rspec-rails/tmp/rails/actionpack/lib/action_controller/metal/instrumentation.rb:59:in `block in redirect_to'
# /Users/dchelimsky/projects/ruby/rspec2/repos/rspec-rails/tmp/rails/activesupport/lib/active_support/notifications/instrumenter.rb:18:in `instrument'
# /Users/dchelimsky/projects/ruby/rspec2/repos/rspec-rails/tmp/rails/activesupport/lib/active_support/notifications.rb:48:in `instrument'
# /Users/dchelimsky/projects/ruby/rspec2/repos/rspec-rails/tmp/rails/actionpack/lib/action_controller/metal/instrumentation.rb:58:in `redirect_to'
# ./app/controllers/widgets_controller.rb:63:in `block (2 levels) in update'
# /Users/dchelimsky/projects/ruby/rspec2/repos/rspec-rails/tmp/rails/actionpack/lib/action_controller/metal/mime_responds.rb:189:in `call'
# /Users/dchelimsky/projects/ruby/rspec2/repos/rspec-rails/tmp/rails/actionpack/lib/action_controller/metal/mime_responds.rb:189:in `respond_to'
# ./app/controllers/widgets_controller.rb:61:in `update'
# /Users/dchelimsky/projects/ruby/rspec2/repos/rspec-rails/tmp/rails/actionpack/lib/action_controller/metal/implicit_render.rb:4:in `send_action'
# /Users/dchelimsky/projects/ruby/rspec2/repos/rspec-rails/tmp/rails/actionpack/lib/abstract_controller/base.rb:144:in `process_action'
# /Users/dchelimsky/projects/ruby/rspec2/repos/rspec-rails/tmp/rails/actionpack/lib/action_controller/metal/rendering.rb:11:in `process_action'
# /Users/dchelimsky/projects/ruby/rspec2/repos/rspec-rails/tmp/rails/actionpack/lib/action_controller/metal/instrumentation.rb:29:in `block in process_action'
# /Users/dchelimsky/projects/ruby/rspec2/repos/rspec-rails/tmp/rails/activesupport/lib/active_support/notifications/instrumenter.rb:18:in `instrument'
# /Users/dchelimsky/projects/ruby/rspec2/repos/rspec-rails/tmp/rails/activesupport/lib/active_support/notifications.rb:48:in `instrument'
# /Users/dchelimsky/projects/ruby/rspec2/repos/rspec-rails/tmp/rails/actionpack/lib/action_controller/metal/instrumentation.rb:28:in `process_action'
# /Users/dchelimsky/projects/ruby/rspec2/repos/rspec-rails/tmp/rails/actionpack/lib/abstract_controller/callbacks.rb:18:in `block in process_action'
# /Users/dchelimsky/projects/ruby/rspec2/repos/rspec-rails/tmp/rails/activesupport/lib/active_support/callbacks.rb:433:in `_run__2396699622781647278__process_action__1534335840552107831__callbacks'
# /Users/dchelimsky/projects/ruby/rspec2/repos/rspec-rails/tmp/rails/activesupport/lib/active_support/callbacks.rb:404:in `_run_process_action_callbacks'
# /Users/dchelimsky/projects/ruby/rspec2/repos/rspec-rails/tmp/rails/activesupport/lib/active_support/callbacks.rb:88:in `run_callbacks'
# /Users/dchelimsky/projects/ruby/rspec2/repos/rspec-rails/tmp/rails/actionpack/lib/abstract_controller/callbacks.rb:17:in `process_action'
# /Users/dchelimsky/projects/ruby/rspec2/repos/rspec-rails/tmp/rails/actionpack/lib/action_controller/metal/rescue.rb:8:in `process_action'
# /Users/dchelimsky/projects/ruby/rspec2/repos/rspec-rails/tmp/rails/actionpack/lib/abstract_controller/base.rb:113:in `process'
# /Users/dchelimsky/projects/ruby/rspec2/repos/rspec-rails/tmp/rails/actionpack/lib/abstract_controller/rendering.rb:39:in `process'
# /Users/dchelimsky/projects/ruby/rspec2/repos/rspec-rails/tmp/rails/actionpack/lib/action_controller/metal/testing.rb:12:in `process_with_new_base_test'
# /Users/dchelimsky/projects/ruby/rspec2/repos/rspec-rails/lib/rspec/rails/monkey/action_controller/test_case.rb:121:in `process'
# /Users/dchelimsky/projects/ruby/rspec2/repos/rspec-rails/lib/rspec/rails/monkey/action_controller/test_case.rb:69:in `put'
# ./spec/controllers/widgets_controller_spec.rb:84:in `block (4 levels) in <top (required)>'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment