Chris@14: require File.dirname(__FILE__) + '/../test_helper' Chris@0: Chris@0: class AuthSourcesControllerTest < ActionController::TestCase Chris@0: fixtures :all Chris@0: Chris@0: def setup Chris@0: @request.session[:user_id] = 1 Chris@0: end Chris@0: Chris@0: context "get :index" do Chris@0: setup do Chris@0: get :index Chris@0: end Chris@0: Chris@0: should_assign_to :auth_sources Chris@0: should_assign_to :auth_source_pages Chris@0: should_respond_with :success Chris@0: should_render_template :index Chris@0: end Chris@0: Chris@0: context "get :new" do Chris@0: setup do Chris@0: get :new Chris@0: end Chris@0: Chris@0: should_assign_to :auth_source Chris@0: should_respond_with :success Chris@0: should_render_template :new Chris@0: Chris@0: should "initilize a new AuthSource" do Chris@0: assert_equal AuthSource, assigns(:auth_source).class Chris@0: assert assigns(:auth_source).new_record? Chris@0: end Chris@0: end Chris@0: Chris@0: context "post :create" do Chris@0: setup do Chris@0: post :create, :auth_source => {:name => 'Test'} Chris@0: end Chris@0: Chris@0: should_respond_with :redirect Chris@0: should_redirect_to("index") {{:action => 'index'}} Chris@0: should_set_the_flash_to /success/i Chris@0: end Chris@0: Chris@0: context "get :edit" do Chris@0: setup do Chris@0: @auth_source = AuthSource.generate!(:name => 'TestEdit') Chris@0: get :edit, :id => @auth_source.id Chris@0: end Chris@0: Chris@0: should_assign_to(:auth_source) {@auth_source} Chris@0: should_respond_with :success Chris@0: should_render_template :edit Chris@0: end Chris@0: Chris@0: context "post :update" do Chris@0: setup do Chris@0: @auth_source = AuthSource.generate!(:name => 'TestEdit') Chris@0: post :update, :id => @auth_source.id, :auth_source => {:name => 'TestUpdate'} Chris@0: end Chris@0: Chris@0: should_respond_with :redirect Chris@0: should_redirect_to("index") {{:action => 'index'}} Chris@0: should_set_the_flash_to /update/i Chris@0: end Chris@0: Chris@0: context "post :destroy" do Chris@0: context "without users" do Chris@0: setup do Chris@0: @auth_source = AuthSource.generate!(:name => 'TestEdit') Chris@0: post :destroy, :id => @auth_source.id Chris@0: end Chris@0: Chris@0: should_respond_with :redirect Chris@0: should_redirect_to("index") {{:action => 'index'}} Chris@0: should_set_the_flash_to /deletion/i Chris@0: Chris@0: end Chris@0: Chris@0: should "be tested with users" Chris@0: end Chris@0: end