Guest User

Untitled

a guest
Apr 25th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. <snip>
  2.  
  3. module UserSpecHelper
  4. def valid_user_hash
  5. {:username => "Blinchik", :password => "1234", :password_confirmation => "1234"}
  6. end
  7. end
  8.  
  9. describe Users do
  10. include UserSpecHelper
  11.  
  12. before(:each) do
  13. @user = mock(User, valid_user_hash)
  14. dispatch_to(Users, :index)
  15. end
  16.  
  17. describe "in general" do
  18. before(:each) do
  19. User.stub!(:new).and_return(@user)
  20. @user.stub!(:save).and_return(true)
  21. end
  22.  
  23. it "requires username on signup" do
  24. lambda do
  25. controller = create_user(:username => nil)
  26. controller.assigns(:user).errors.on(:username).should_not be_nil
  27. controller.should be_successful
  28. end.should_not change(User, :count)
  29. end
  30.  
  31. it "requires password on signup" do
  32. lambda do
  33. controller = create_user(:password => nil)
  34. controller.assigns(:user).errors.on(:password).should_not be_nil
  35. controller.should be_successful
  36. end.should_not change(User, :count)
  37. end
  38.  
  39. it "requires password confirmation on signup" do
  40. lambda do
  41. controller = create_user(:password_confirmation => nil)
  42. controller.assigns(:user).errors.on(:password_confirmation).should_not be_nil
  43. controller.should be_successful
  44. end.should_not change(User, :count)
  45. end
  46.  
  47. def create_user(options = {})
  48. dispatch_to(Users, :create, :user => valid_user_hash.merge(options))
  49. end
  50. end
  51. end
  52.  
  53. <snip>
Add Comment
Please, Sign In to add comment