Guest User

Untitled

a guest
Mar 15th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. ## Spec
  2. describe Users do
  3. include UserSpecHelper
  4.  
  5. before(:each) do
  6. @user = mock(User, valid_user_hash)
  7. dispatch_to(Users, :index)
  8. end
  9.  
  10. describe "#create in general" do
  11. before(:each) do
  12. User.stub!(:new).and_return(@user)
  13. @user.stub!(:save).and_return(true)
  14. end
  15.  
  16. it "requires username on signup" do
  17. lambda do # <= line 28
  18. controller = create_user(:username => "")
  19. controller.assigns(:user).errors.on(:username).should_not be_nil # <= line 30
  20. controller.should be_successful
  21. end.should_not change(User, :count)
  22. end
  23. end
  24. end
  25.  
  26. ## Result
  27. Spec::Mocks::MockExpectationError in 'Users#create in general requires username on signup'
  28. Mock 'User' received unexpected message :errors with (no args)
  29. ./spec/controllers/users_spec.rb:30:
  30. ./spec/controllers/users_spec.rb:28:
  31.  
  32. ## UserSpecHelper
  33. module UserSpecHelper
  34. def valid_user_hash
  35. {:username => "Blinchik", :password => "665665", :password_confirmation => "665665"}
  36. end
  37.  
  38. def create_user(options = {})
  39. dispatch_to(Users, :create, :user => valid_user_hash.merge(options))
  40. end
  41. end
Add Comment
Please, Sign In to add comment