Advertisement
Guest User

Untitled

a guest
Jul 30th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. #test_helper.rb
  2.  
  3. module LoginHelpers
  4.  
  5. def go_to_login
  6. get "admin/accounts/login"
  7. assert_response :success
  8. assert_template "admin/accounts/login"
  9. end
  10.  
  11. def login_admin
  12. post "admin/accounts/login",
  13. :user => {
  14. :login => 'admin',
  15. :password => 'test'
  16. }
  17. assert_redirected_to :action => "welcome"
  18. follow_redirect!
  19. assert_response :success
  20. assert_template 'admin/accounts/welcome'
  21. end
  22.  
  23. def is_rendered(template)
  24. assert_response :success
  25. assert_template(template)
  26. end
  27.  
  28. def is_redirected_to(template)
  29. assert_response :redirect
  30. follow_redirect!
  31. assert_response :success
  32. assert_template(template)
  33. end
  34.  
  35. end
  36.  
  37. def new_session
  38. open_session do |sess|
  39. sess.extend(LoginHelpers)
  40. yield sess if block_given?
  41. end
  42. end
  43.  
  44. #associations_test.rb
  45. def test_edit
  46. new_session do |sess|
  47. sess.go_to_login
  48. sess.login_admin
  49. sess.get 'admin/associations/edit/1'
  50. sess.is_rendered 'admin/associations/edit'
  51. end
  52. end
  53.  
  54. def test_update
  55. new_session do |sess|
  56. sess.go_to_login
  57. sess.login_admin
  58.  
  59. sess.post 'admin/associations/update/1',
  60. :categories => %w{ 1 2 3 },
  61. :regions => %w{ 1 2 3 }
  62.  
  63. sess.is_redirected_to 'admin/associations/edit'
  64. end
  65. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement