##// END OF EJS Templates
Speeds up rendering of the project list for users who belong to hundreds of projects....
Speeds up rendering of the project list for users who belong to hundreds of projects. git-svn-id: http://svn.redmine.org/redmine/trunk@16123 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r15313:ec31b616982f
r15741:f8df935dcada
Show More
issue_statuses_controller_test.rb
134 lines | 4.1 KiB | text/x-ruby | RubyLexer
/ test / functional / issue_statuses_controller_test.rb
Jean-Philippe Lang
Functional tests cleanup....
r10709 # Redmine - project management software
Jean-Philippe Lang
Updates copyright for 2016....
r14856 # Copyright (C) 2006-2016 Jean-Philippe Lang
Jean-Philippe Lang
Functional tests cleanup....
r10709 #
# 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.
Jean-Philippe Lang
Adds a few functional tests....
r2899
Jean-Philippe Lang
Functional tests cleanup....
r10709 require File.expand_path('../../test_helper', __FILE__)
Jean-Philippe Lang
Adds a few functional tests....
r2899
Jean-Philippe Lang
Adds our own class for controller tests....
r15279 class IssueStatusesControllerTest < Redmine::ControllerTest
Toshi MARUYAMA
add missing fixture to test/functional/issue_statuses_controller_test.rb...
r13167 fixtures :issue_statuses, :issues, :users, :trackers
Toshi MARUYAMA
remove trailing white-spaces from test/functional/issue_statuses_controller_test.rb....
r6812
Jean-Philippe Lang
Adds a few functional tests....
r2899 def setup
User.current = nil
@request.session[:user_id] = 1 # admin
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/issue_statuses_controller_test.rb....
r6812
Jean-Philippe Lang
Adds a few functional tests....
r2899 def test_index
get :index
assert_response :success
Jean-Philippe Lang
Removes calls to #assert_template and #assigns in functional tests....
r15313 assert_select 'table.issue_statuses'
Jean-Philippe Lang
Adds a few functional tests....
r2899 end
Jean-Philippe Lang
Adds API response to /issue_statuses to get the list of all available statuses (#7180)....
r7758
def test_index_by_anonymous_should_redirect_to_login_form
@request.session[:user_id] = nil
get :index
assert_redirected_to '/login?back_url=http%3A%2F%2Ftest.host%2Fissue_statuses'
end
def test_index_by_user_should_respond_with_406
@request.session[:user_id] = 2
get :index
assert_response 406
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/issue_statuses_controller_test.rb....
r6812
Jean-Philippe Lang
Adds a few functional tests....
r2899 def test_new
get :new
assert_response :success
Jean-Philippe Lang
Removes calls to #assert_template and #assigns in functional tests....
r15313 assert_select 'input[name=?]', 'issue_status[name]'
Jean-Philippe Lang
Adds a few functional tests....
r2899 end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/issue_statuses_controller_test.rb....
r6812
Jean-Philippe Lang
Adds a few functional tests....
r2899 def test_create
assert_difference 'IssueStatus.count' do
post :create, :issue_status => {:name => 'New status'}
end
Eric Davis
Refactor: Merged IssueStatusesController#list and #index....
r3301 assert_redirected_to :action => 'index'
Jean-Philippe Lang
Replaces find(:first) calls....
r10701 status = IssueStatus.order('id DESC').first
Jean-Philippe Lang
Adds a few functional tests....
r2899 assert_equal 'New status', status.name
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/issue_statuses_controller_test.rb....
r6812
Jean-Philippe Lang
Adds functional tests....
r8828 def test_create_with_failure
post :create, :issue_status => {:name => ''}
assert_response :success
Jean-Philippe Lang
Replaced "can't" with "cannot" in error messages....
r13399 assert_select_error /name cannot be blank/i
Jean-Philippe Lang
Adds functional tests....
r8828 end
Jean-Philippe Lang
Adds a few functional tests....
r2899 def test_edit
get :edit, :id => '3'
assert_response :success
Jean-Philippe Lang
Removes calls to #assert_template and #assigns in functional tests....
r15313 assert_select 'input[name=?][value=?]', 'issue_status[name]', 'Resolved'
Jean-Philippe Lang
Adds a few functional tests....
r2899 end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/issue_statuses_controller_test.rb....
r6812
Jean-Philippe Lang
Adds a few functional tests....
r2899 def test_update
Jean-Philippe Lang
Resourcified issue statuses....
r7770 put :update, :id => '3', :issue_status => {:name => 'Renamed status'}
Eric Davis
Refactor: Merged IssueStatusesController#list and #index....
r3301 assert_redirected_to :action => 'index'
Jean-Philippe Lang
Adds a few functional tests....
r2899 status = IssueStatus.find(3)
assert_equal 'Renamed status', status.name
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/issue_statuses_controller_test.rb....
r6812
Jean-Philippe Lang
Adds functional tests....
r8828 def test_update_with_failure
put :update, :id => '3', :issue_status => {:name => ''}
assert_response :success
Jean-Philippe Lang
Replaced "can't" with "cannot" in error messages....
r13399 assert_select_error /name cannot be blank/i
Jean-Philippe Lang
Adds functional tests....
r8828 end
Jean-Philippe Lang
Adds a few functional tests....
r2899 def test_destroy
Jean-Philippe Lang
Default status per tracker (#5991)....
r13153 Issue.where(:status_id => 1).delete_all
Tracker.where(:default_status_id => 1).delete_all
Toshi MARUYAMA
remove trailing white-spaces from test/functional/issue_statuses_controller_test.rb....
r6812
Jean-Philippe Lang
Adds a few functional tests....
r2899 assert_difference 'IssueStatus.count', -1 do
Jean-Philippe Lang
Resourcified issue statuses....
r7770 delete :destroy, :id => '1'
Jean-Philippe Lang
Adds a few functional tests....
r2899 end
Eric Davis
Refactor: Merged IssueStatusesController#list and #index....
r3301 assert_redirected_to :action => 'index'
Jean-Philippe Lang
Adds a few functional tests....
r2899 assert_nil IssueStatus.find_by_id(1)
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/issue_statuses_controller_test.rb....
r6812
Jean-Philippe Lang
Fixed duplicate test names (#18306)....
r13193 def test_destroy_should_block_if_status_is_used_by_issues
Jean-Philippe Lang
Default status per tracker (#5991)....
r13153 assert Issue.where(:status_id => 1).any?
Tracker.where(:default_status_id => 1).delete_all
assert_no_difference 'IssueStatus.count' do
delete :destroy, :id => '1'
end
assert_redirected_to :action => 'index'
assert_not_nil IssueStatus.find_by_id(1)
end
Jean-Philippe Lang
Fixed duplicate test names (#18306)....
r13193 def test_destroy_should_block_if_status_is_used_as_tracker_default_status
Jean-Philippe Lang
Default status per tracker (#5991)....
r13153 Issue.where(:status_id => 1).delete_all
assert Tracker.where(:default_status_id => 1).any?
Toshi MARUYAMA
remove trailing white-spaces from test/functional/issue_statuses_controller_test.rb....
r6812
Jean-Philippe Lang
Adds a few functional tests....
r2899 assert_no_difference 'IssueStatus.count' do
Jean-Philippe Lang
Resourcified issue statuses....
r7770 delete :destroy, :id => '1'
Jean-Philippe Lang
Adds a few functional tests....
r2899 end
Eric Davis
Refactor: Merged IssueStatusesController#list and #index....
r3301 assert_redirected_to :action => 'index'
Jean-Philippe Lang
Adds a few functional tests....
r2899 assert_not_nil IssueStatus.find_by_id(1)
end
Eric Davis
Adds a Setting to control how an Issue's done_ratio is calculated:...
r3037
Jean-Philippe Lang
Do not change settings in tests....
r8104 def test_update_issue_done_ratio_with_issue_done_ratio_set_to_issue_field
with_settings :issue_done_ratio => 'issue_field' do
post :update_issue_done_ratio
assert_match /not updated/, flash[:error].to_s
assert_redirected_to '/issue_statuses'
Eric Davis
Adds a Setting to control how an Issue's done_ratio is calculated:...
r3037 end
Jean-Philippe Lang
Do not change settings in tests....
r8104 end
Eric Davis
Adds a Setting to control how an Issue's done_ratio is calculated:...
r3037
Jean-Philippe Lang
Do not change settings in tests....
r8104 def test_update_issue_done_ratio_with_issue_done_ratio_set_to_issue_status
with_settings :issue_done_ratio => 'issue_status' do
post :update_issue_done_ratio
assert_match /Issue done ratios updated/, flash[:notice].to_s
assert_redirected_to '/issue_statuses'
Eric Davis
Adds a Setting to control how an Issue's done_ratio is calculated:...
r3037 end
end
Jean-Philippe Lang
Adds a few functional tests....
r2899 end