Guest User

Untitled

a guest
May 5th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. diff --git a/test/controllers/sessions_controller_test.rb b/test/controllers/sessions_controller_test.rb
  2. index 43c76a2..634e3f8 100644
  3. --- a/test/controllers/sessions_controller_test.rb
  4. +++ b/test/controllers/sessions_controller_test.rb
  5. @@ -44,13 +44,54 @@ class SessionsControllerTest < ActionController::TestCase
  6. should_set_the_flash_to /signed in/i
  7. should_redirect_to_url_after_create
  8.  
  9. - should_set_cookie("remember_token", "old-token", Clearance.configuration.cookie_expiration.call)
  10. + should_set_cookie("remember_token", "old-token", 1.year.from_now)
  11. + # check that default (unconfigured) behavior is correct
  12.  
  13. should "not change the remember token" do
  14. assert_equal "old-token", @user.reload.remember_token
  15. end
  16. end
  17.  
  18. + context "on POST to #create with good credentials - cookie duration set to 2 weeks" do
  19. + setup do
  20. + Clearance.configuration.cookie_expiration = lambda {2.weeks.from_now.utc}
  21. + @user = Factory(:email_confirmed_user)
  22. + @user.update_attribute(:remember_token, "old-token2")
  23. + post :create, :session => {
  24. + :email => @user.email,
  25. + :password => @user.password }
  26. + end
  27. +
  28. + should_set_cookie("remember_token", "old-token2", 2.weeks.from_now)
  29. +
  30. + teardown do
  31. + # restore default Clearance configuration
  32. + Clearance.configuration = nil
  33. + Clearance.configure {}
  34. + end
  35. +
  36. + end
  37. +
  38. + context "on POST to #create with good credentials - cookie expiration set to nil (session cookie)" do
  39. + setup do
  40. + Clearance.configuration.cookie_expiration = lambda {nil}
  41. + @user = Factory(:email_confirmed_user)
  42. + @user.update_attribute(:remember_token, "old-token3")
  43. + post :create, :session => {
  44. + :email => @user.email,
  45. + :password => @user.password }
  46. + end
  47. +
  48. + should_set_cookie("remember_token", "old-token3", nil)
  49. +
  50. + teardown do
  51. + # restore default Clearance configuration
  52. + Clearance.configuration = nil
  53. + Clearance.configure {}
  54. + end
  55. +
  56. + end
  57. +
  58. context "on POST to #create with good credentials and a session return url" do
  59. setup do
  60. @user = Factory(:email_confirmed_user)
Add Comment
Please, Sign In to add comment