summaryrefslogtreecommitdiffstats
path: root/test/functional/auth_sources_controller_test.rb
diff options
context:
space:
mode:
authorEric Davis <edavis@littlestreamsoftware.com>2010-05-23 03:16:31 +0000
committerEric Davis <edavis@littlestreamsoftware.com>2010-05-23 03:16:31 +0000
commit715c9d16ef2c2effbc614dace8b50d145e703b80 (patch)
tree5050ba97c118471ff54a17969c7d184d1a11d328 /test/functional/auth_sources_controller_test.rb
parenta1f73c8b20317702d4b892c5b47f0b6c62a657e2 (diff)
downloadredmine-715c9d16ef2c2effbc614dace8b50d145e703b80.tar.gz
redmine-715c9d16ef2c2effbc614dace8b50d145e703b80.zip
Refactor AuthSourcesController to support non-LDAP sources. #1131
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3744 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/functional/auth_sources_controller_test.rb')
-rw-r--r--test/functional/auth_sources_controller_test.rb83
1 files changed, 83 insertions, 0 deletions
diff --git a/test/functional/auth_sources_controller_test.rb b/test/functional/auth_sources_controller_test.rb
new file mode 100644
index 000000000..bd97844ed
--- /dev/null
+++ b/test/functional/auth_sources_controller_test.rb
@@ -0,0 +1,83 @@
+require 'test_helper'
+
+class AuthSourcesControllerTest < ActionController::TestCase
+ fixtures :all
+
+ def setup
+ @request.session[:user_id] = 1
+ end
+
+ context "get :index" do
+ setup do
+ get :index
+ end
+
+ should_assign_to :auth_sources
+ should_assign_to :auth_source_pages
+ should_respond_with :success
+ should_render_template :index
+ end
+
+ context "get :new" do
+ setup do
+ get :new
+ end
+
+ should_assign_to :auth_source
+ should_respond_with :success
+ should_render_template :new
+
+ should "initilize a new AuthSource" do
+ assert_equal AuthSource, assigns(:auth_source).class
+ assert assigns(:auth_source).new_record?
+ end
+ end
+
+ context "post :create" do
+ setup do
+ post :create, :auth_source => {:name => 'Test'}
+ end
+
+ should_respond_with :redirect
+ should_redirect_to("index") {{:action => 'index'}}
+ should_set_the_flash_to /success/i
+ end
+
+ context "get :edit" do
+ setup do
+ @auth_source = AuthSource.generate!(:name => 'TestEdit')
+ get :edit, :id => @auth_source.id
+ end
+
+ should_assign_to(:auth_source) {@auth_source}
+ should_respond_with :success
+ should_render_template :edit
+ end
+
+ context "post :update" do
+ setup do
+ @auth_source = AuthSource.generate!(:name => 'TestEdit')
+ post :update, :id => @auth_source.id, :auth_source => {:name => 'TestUpdate'}
+ end
+
+ should_respond_with :redirect
+ should_redirect_to("index") {{:action => 'index'}}
+ should_set_the_flash_to /update/i
+ end
+
+ context "post :destroy" do
+ context "without users" do
+ setup do
+ @auth_source = AuthSource.generate!(:name => 'TestEdit')
+ post :destroy, :id => @auth_source.id
+ end
+
+ should_respond_with :redirect
+ should_redirect_to("index") {{:action => 'index'}}
+ should_set_the_flash_to /deletion/i
+
+ end
+
+ should "be tested with users"
+ end
+end