##// END OF EJS Templates
add unit test to set project if project is nil at unit time entry test...
add unit test to set project if project is nil at unit time entry test git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7452 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r6812:32c2cf80e34d
r7332:5778c264349e
Show More
issue_statuses_controller_test.rb
95 lines | 2.5 KiB | text/x-ruby | RubyLexer
/ test / functional / issue_statuses_controller_test.rb
Jean-Baptiste Barth
Use absolute paths in test/**/* requires for Ruby 1.9.2 compatibility. #4050...
r4395 require File.expand_path('../../test_helper', __FILE__)
Jean-Philippe Lang
Adds a few functional tests....
r2899 require 'issue_statuses_controller'
# Re-raise errors caught by the controller.
class IssueStatusesController; def rescue_action(e) raise e end; end
class IssueStatusesControllerTest < ActionController::TestCase
fixtures :issue_statuses, :issues
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
@controller = IssueStatusesController.new
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
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
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
Adds a few functional tests....
r2899 status = IssueStatus.find(:first, :order => 'id DESC')
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 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
post :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 a few functional tests....
r2899 def test_destroy
Issue.delete_all("status_id = 1")
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
post :destroy, :id => '1'
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
Adds a few functional tests....
r2899 def test_destroy_should_block_if_status_in_use
assert_not_nil Issue.find_by_status_id(1)
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
post :destroy, :id => '1'
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
context "on POST to :update_issue_done_ratio" do
context "with Setting.issue_done_ratio using the issue_field" do
setup do
Setting.issue_done_ratio = 'issue_field'
post :update_issue_done_ratio
end
should_set_the_flash_to /not updated/
Eric Davis
Refactor: Merged IssueStatusesController#list and #index....
r3301 should_redirect_to('the index') { '/issue_statuses' }
Eric Davis
Adds a Setting to control how an Issue's done_ratio is calculated:...
r3037 end
context "with Setting.issue_done_ratio using the issue_status" do
setup do
Setting.issue_done_ratio = 'issue_status'
post :update_issue_done_ratio
end
should_set_the_flash_to /Issue done ratios updated/
Eric Davis
Refactor: Merged IssueStatusesController#list and #index....
r3301 should_redirect_to('the index') { '/issue_statuses' }
Eric Davis
Adds a Setting to control how an Issue's done_ratio is calculated:...
r3037 end
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 end