diff test/functional/.svn/text-base/auth_sources_controller_test.rb.svn-base @ 0:513646585e45

* Import Redmine trunk SVN rev 3859
author Chris Cannam
date Fri, 23 Jul 2010 15:52:44 +0100
parents
children 1d32c0a0efbf
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/functional/.svn/text-base/auth_sources_controller_test.rb.svn-base	Fri Jul 23 15:52:44 2010 +0100
@@ -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