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