##// END OF EJS Templates
Missing notification if previous assignee was a group (#19197)....
Missing notification if previous assignee was a group (#19197). git-svn-id: http://svn.redmine.org/redmine/trunk@14049 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r13490:000124f44f53
r13667:3789a8539e39
Show More
issue_statuses_controller_test.rb
136 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
Copyright update....
r13490 # Copyright (C) 2006-2015 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
class IssueStatusesControllerTest < ActionController::TestCase
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
Eric Davis
Refactor: Merged IssueStatusesController#list and #index....
r3301 assert_template 'index'
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
assert_template 'new'
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
assert_template 'new'
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
assert_template 'edit'
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
assert_template 'edit'
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