Guest User

Untitled

a guest
Feb 28th, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  1. require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
  2.  
  3. describe User, "updating password" do
  4.  
  5. before :each do
  6. @user = User.spawn
  7. @user.password = "111111"
  8. @user.password_confirmation = "111111"
  9. @user.save!
  10. @incurrect_set = {:password=>"123", :password_confirmation=>"123", :old_password=>"incorrect"}
  11. @correct_set = {:password=>"123", :password_confirmation=>"123", :old_password=>"111111"}
  12. end
  13.  
  14. it "should be invalid with empty old_password" do
  15. @user.update_attributes(:password=>"123", :password_confirmation=>"123", :old_password=>"").should == false
  16. end
  17.  
  18. it "should be invalid with incorrent old_password" do
  19. @user.update_attributes(@incurrect_set).should == false
  20. end
  21.  
  22. it "should update password without old_password" do
  23. @user.update_attributes(:password=>"123", :password_confirmation=>"123").should == true
  24. @user.valid_password?("123").should == true
  25. end
  26.  
  27. it "should update password with correct old_password and valid new password" do
  28. @user.update_attributes(@correct_set).should == true
  29. @user.valid_password?("123").should == true
  30. end
  31.  
  32. it "should add configured error message if old_password didn't match" do
  33. User.acts_as_authentic_config[:old_password_did_not_match_message] = "custome message"
  34. @user.update_attributes(:password=>"123", :password_confirmation=>"123", :old_password=>"incorrect")
  35. @user.errors.on(:old_password).should == "custome message"
  36. end
  37.  
  38. it "should work several times with incorrect old_password" do
  39. @user.update_attributes(@incurrect_set).should == false
  40. @user.update_attributes(@incurrect_set).should == false
  41. end
  42.  
  43. it "should work several times with correct old_password" do
  44. @user.update_attributes(@correct_set).should == true
  45. @correct_set[:old_password] = "123"
  46. @user.update_attributes(@correct_set).should == true
  47. end
  48. end
  49.  
  50. describe User, "updating non password fields" do
  51. before :each do
  52. @user = User.spawn
  53. @user.password = "111111"
  54. @user.password_confirmation = "111111"
  55. @user.save!
  56. end
  57.  
  58. it "should update without old_password" do
  59. @user.update_attributes(:last_name=>'saldon').should == true
  60. end
  61.  
  62. it "should update with empty old_password" do
  63. @user.update_attributes(:last_name=>'saldon', :old_password=>"").should == true
  64. end
  65.  
  66. it "should update with incorrect old_password" do
  67. @user.update_attributes(:last_name=>'saldon', :old_password=>"231").should == true
  68. end
  69.  
  70. it "should update with correct old_password" do
  71. @user.update_attributes(:last_name=>'saldon', :old_password=>"111111").should == true
  72. end
  73. end
Add Comment
Please, Sign In to add comment