Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #test_helper.rb
- module LoginHelpers
- def go_to_login
- get "admin/accounts/login"
- assert_response :success
- assert_template "admin/accounts/login"
- end
- def login_admin
- post "admin/accounts/login",
- :user => {
- :login => 'admin',
- :password => 'test'
- }
- assert_redirected_to :action => "welcome"
- follow_redirect!
- assert_response :success
- assert_template 'admin/accounts/welcome'
- end
- def is_rendered(template)
- assert_response :success
- assert_template(template)
- end
- def is_redirected_to(template)
- assert_response :redirect
- follow_redirect!
- assert_response :success
- assert_template(template)
- end
- end
- def new_session
- open_session do |sess|
- sess.extend(LoginHelpers)
- yield sess if block_given?
- end
- end
- #associations_test.rb
- def test_edit
- new_session do |sess|
- sess.go_to_login
- sess.login_admin
- sess.get 'admin/associations/edit/1'
- sess.is_rendered 'admin/associations/edit'
- end
- end
- def test_update
- new_session do |sess|
- sess.go_to_login
- sess.login_admin
- sess.post 'admin/associations/update/1',
- :categories => %w{ 1 2 3 },
- :regions => %w{ 1 2 3 }
- sess.is_redirected_to 'admin/associations/edit'
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement