X-Git-Url: https://git.njae.me.uk/?a=blobdiff_plain;f=test%2Ffunctional%2Fadmin_controller_test.rb;fp=test%2Ffunctional%2Fadmin_controller_test.rb;h=ccc4eee48e0e35450ab18952a29cf44474f30100;hb=b0748b595b9c1d5ad9f6f461935db914c3a86bd3;hp=9bbf29bcad820427fe5c3cee3e526d2ede55734a;hpb=d115f2e23823271635bad69229a42cd8ac68debe;p=depot.git diff --git a/test/functional/admin_controller_test.rb b/test/functional/admin_controller_test.rb index 9bbf29b..ccc4eee 100644 --- a/test/functional/admin_controller_test.rb +++ b/test/functional/admin_controller_test.rb @@ -1,8 +1,32 @@ require 'test_helper' class AdminControllerTest < ActionController::TestCase - # Replace this with your real tests. - test "the truth" do - assert true + + fixtures :users + + test "index without user" do + get :index + assert_redirected_to :action => "login" + assert_equal "Please log in", flash[:notice] + end + + test "index with user" do + get :index, {}, { :user_id => users(:dave).id } + assert_response :success + assert_template "index" + end + + test "login" do + dave = users(:dave) + post :login, :name => dave.name, :password => 'secret' + assert_redirected_to :action => "index" + assert_equal dave.id, session[:user_id] + end + + test "bad password" do + dave = users(:dave) + post :login, :name => dave.name, :password => 'wrong' + assert_template "login" end + end