Skip to content

Instantly share code, notes, and snippets.

@nmk
Created July 1, 2010 08:37
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 nmk/459728 to your computer and use it in GitHub Desktop.
Save nmk/459728 to your computer and use it in GitHub Desktop.
1) UsersController update ...
Failure/Error: put :update, :id => @user.id, "user" => {
undefined method `find' for Object:Class
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/devise-1.1.rc2/lib/devise/rails/warden_compat.rb:23:in `deserialize'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/warden-0.10.7/lib/warden/session_serializer.rb:31:in `fetch'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/warden-0.10.7/lib/warden/proxy.rb:170:in `user'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/devise-1.1.rc2/lib/devise/test_helpers.rb:28:in `block in user'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/devise-1.1.rc2/lib/devise/test_helpers.rb:32:in `catch'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/devise-1.1.rc2/lib/devise/test_helpers.rb:32:in `catch_with_redirect'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/devise-1.1.rc2/lib/devise/test_helpers.rb:28:in `user'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/warden-0.10.7/lib/warden/proxy.rb:257:in `_perform_authentication'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/warden-0.10.7/lib/warden/proxy.rb:105:in `authenticate!'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/devise-1.1.rc2/lib/devise/test_helpers.rb:24:in `block in authenticate!'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/devise-1.1.rc2/lib/devise/test_helpers.rb:32:in `catch'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/devise-1.1.rc2/lib/devise/test_helpers.rb:32:in `catch_with_redirect'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/devise-1.1.rc2/lib/devise/test_helpers.rb:24:in `authenticate!'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/devise-1.1.rc2/lib/devise/controllers/helpers.rb:198:in `authenticate_user!'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/activesupport-3.0.0.beta4/lib/active_support/callbacks.rb:434:in `_run__55837216__process_action__638907969__callbacks'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/activesupport-3.0.0.beta4/lib/active_support/callbacks.rb:408:in `_run_process_action_callbacks'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/activesupport-3.0.0.beta4/lib/active_support/callbacks.rb:88:in `run_callbacks'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/actionpack-3.0.0.beta4/lib/abstract_controller/callbacks.rb:17:in `process_action'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/actionpack-3.0.0.beta4/lib/action_controller/metal/instrumentation.rb:29:in `block in process_action'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/activesupport-3.0.0.beta4/lib/active_support/notifications/instrumenter.rb:20:in `instrument'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/activesupport-3.0.0.beta4/lib/active_support/notifications.rb:48:in `instrument'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/actionpack-3.0.0.beta4/lib/action_controller/metal/instrumentation.rb:28:in `process_action'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/actionpack-3.0.0.beta4/lib/action_controller/metal/rescue.rb:8:in `process_action'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/actionpack-3.0.0.beta4/lib/abstract_controller/base.rb:114:in `process'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/actionpack-3.0.0.beta4/lib/abstract_controller/rendering.rb:40:in `process'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/actionpack-3.0.0.beta4/lib/action_controller/metal/testing.rb:12:in `process_with_new_base_test'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/actionpack-3.0.0.beta4/lib/action_controller/test_case.rb:392:in `process'
# /Users/nmk/.rvm/gems/ruby-1.9.1-p378/gems/actionpack-3.0.0.beta4/lib/action_controller/test_case.rb:340:in `put'
# ./spec/controllers/users_controller_spec.rb:22:in `block (3 levels) in <top (required)>'
require 'spec_helper'
describe UsersController do
include Devise::TestHelpers
context('PUT /users/:id') do
before(:each) do
@admin = Factory.create(:admin)
sign_in :user, @admin
@user = Factory.create(:user)
User.stub!(:find).with(@user.id).and_return(@user)
end
it "when a shift is deleted" do
put :update, :id => @user.id, "user" => { ... }
@user.should_receive(:update_attributes).once
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment