diff --git a/test/functional/members_controller_test.rb b/test/functional/members_controller_test.rb index 4138217f6..da86a9153 100644 --- a/test/functional/members_controller_test.rb +++ b/test/functional/members_controller_test.rb @@ -1,16 +1,16 @@ # Redmine - project management software -# Copyright (C) 2006-2009 Jean-Philippe Lang +# Copyright (C) 2006-2011 Jean-Philippe Lang # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. -# +# # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. -# +# # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. @@ -24,7 +24,7 @@ class MembersController; def rescue_action(e) raise e end; end class MembersControllerTest < ActionController::TestCase fixtures :projects, :members, :member_roles, :roles, :users - + def setup @controller = MembersController.new @request = ActionController::TestRequest.new @@ -32,7 +32,7 @@ class MembersControllerTest < ActionController::TestCase User.current = nil @request.session[:user_id] = 2 end - + def test_create assert_difference 'Member.count' do post :new, :id => 1, :member => {:role_ids => [1], :user_id => 7} @@ -40,7 +40,7 @@ class MembersControllerTest < ActionController::TestCase assert_redirected_to '/projects/ecookbook/settings/members' assert User.find(7).member_of?(Project.find(1)) end - + def test_create_multiple assert_difference 'Member.count', 3 do post :new, :id => 1, :member => {:role_ids => [1], :user_ids => [7, 8, 9]} @@ -58,13 +58,13 @@ class MembersControllerTest < ActionController::TestCase assert User.find(8).member_of?(Project.find(1)) assert User.find(9).member_of?(Project.find(1)) end - + should "replace the tab with RJS" do post :new, :format => "js", :id => 1, :member => {:role_ids => [1], :user_ids => [7, 8, 9]} assert_select_rjs :replace_html, 'tab-content-members' end - + end context "with a failed save" do @@ -73,7 +73,7 @@ class MembersControllerTest < ActionController::TestCase assert_select '#tab-content-members', 0 end - + should "open an error message" do post :new, :format => "js", :id => 1, :member => {:role_ids => [], :user_ids => [7, 8, 9]} @@ -82,14 +82,14 @@ class MembersControllerTest < ActionController::TestCase end end - + def test_edit assert_no_difference 'Member.count' do post :edit, :id => 2, :member => {:role_ids => [1], :user_id => 3} end assert_redirected_to '/projects/ecookbook/settings/members' end - + def test_destroy assert_difference 'Member.count', -1 do post :destroy, :id => 2 @@ -97,12 +97,12 @@ class MembersControllerTest < ActionController::TestCase assert_redirected_to '/projects/ecookbook/settings/members' assert !User.find(3).member_of?(Project.find(1)) end - + def test_autocomplete_for_member get :autocomplete_for_member, :id => 1, :q => 'mis' assert_response :success assert_template 'autocomplete_for_member' - + assert_tag :label, :content => /User Misc/, :child => { :tag => 'input', :attributes => { :name => 'member[user_ids][]', :value => '8' } } end