Done testing
[depot.git] / test / functional / admin_controller_test.rb
index 9bbf29bcad820427fe5c3cee3e526d2ede55734a..ccc4eee48e0e35450ab18952a29cf44474f30100 100644 (file)
@@ -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