Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## application_controller top lines pre-actions
- # Filters added to this controller will be run for all controllers in the application.
- # Likewise, all the methods added will be available for all controllers.
- require_dependency "login_system"
- require 'RMagick'
- class ApplicationController < ActionController::Base
- include LoginSystem
- model :user
- model :Application
- model :Submission
- before_filter :reset_session_expiry
- layout 'submission'
- upload_status_for :add_item
- ## account_controller top lines
- class AccountController < ApplicationController
- layout 'submission'
- model :user
- before_filter :login_required, :except => [:login, :signup, :checkusername, :checkemail, :loginbox]
- ## account_controller_test
- require File.dirname(__FILE__) + '/../test_helper'
- require 'account_controller'
- # Set salt to 'change-me' because thats what the fixtures assume.
- User.salt = 'change-me'
- # Raise errors beyond the default web-based presentation
- class AccountController; def rescue_action(e) raise e end; end
- class AccountControllerTest < Test::Unit::TestCase
- fixtures :users
- def setup
- @controller = AccountController.new
- @request, @response = ActionController::TestRequest.new, ActionController::TestResponse.new
- @request.host = "localhost"
- @bob = users(:bob)
- end
- def test_auth_bob
- @request.session[:return_to] = "/bogus/location"
- post :login, :user_login => "bob", :user_password => "test"
- assert_session_has :user
- assert_equal @bob, @response.session[:user]
- assert_redirect_url "/bogus/location"
- end
- def test_signup
- @request.session[:return_to] = "/bogus/location"
- post :signup, :user => { :login => "newbob", :password => "newpassword", :password_confirmation => "newpassword", :email => "newbob@test.com" }
- assert_session_has :user
- assert_redirect_url "/bogus/location"
- end
- def test_bad_signup
- @request.session[:return_to] = "/bogus/location"
- post :signup, :user => { :login => "newbob", :password => "newpassword", :password_confirmation => "wrong" }
- assert_invalid_column_on_record "user", :password
- assert_success
- post :signup, :user => { :login => "yo", :password => "newpassword", :password_confirmation => "newpassword" }
- assert_invalid_column_on_record "user", :login
- assert_success
- post :signup, :user => { :login => "yo", :password => "newpassword", :password_confirmation => "wrong" }
- assert_invalid_column_on_record "user", [:login, :password]
- assert_success
- end
- def test_invalid_login
- post :login, :user_login => "bob", :user_password => "not_correct"
- assert_session_has_no :user
- assert_template_has "login"
- end
- def test_login_logoff
- post :login, :user_login => "bob", :user_password => "test"
- assert_session_has :user
- get :logout
- assert_session_has_no :user
- end
- end
Add Comment
Please, Sign In to add comment