##// 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:

r6503:e2a78e0e3dcc
r7332:5778c264349e
Show More
trackers_controller_test.rb
120 lines | 4.0 KiB | text/x-ruby | RubyLexer
/ test / functional / trackers_controller_test.rb
Jean-Philippe Lang
Adds projects association on tracker form (#2578)....
r2333 # Redmine - project management software
Toshi MARUYAMA
remove trailing white-spaces from test/functional/trackers_controller_test.rb....
r6503 # Copyright (C) 2006-2011 Jean-Philippe Lang
Jean-Philippe Lang
Adds projects association on tracker form (#2578)....
r2333 #
# 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.
Toshi MARUYAMA
remove trailing white-spaces from test/functional/trackers_controller_test.rb....
r6503 #
Jean-Philippe Lang
Adds projects association on tracker form (#2578)....
r2333 # 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.
Toshi MARUYAMA
remove trailing white-spaces from test/functional/trackers_controller_test.rb....
r6503 #
Jean-Philippe Lang
Adds projects association on tracker form (#2578)....
r2333 # 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-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 projects association on tracker form (#2578)....
r2333 require 'trackers_controller'
# Re-raise errors caught by the controller.
class TrackersController; def rescue_action(e) raise e end; end
Eric Davis
Upgraded to Rails 2.3.4 (#3597)...
r2773 class TrackersControllerTest < ActionController::TestCase
Jean-Philippe Lang
Adds custom field selection on tracker form....
r3031 fixtures :trackers, :projects, :projects_trackers, :users, :issues, :custom_fields
Toshi MARUYAMA
remove trailing white-spaces from test/functional/trackers_controller_test.rb....
r6503
Jean-Philippe Lang
Adds projects association on tracker form (#2578)....
r2333 def setup
@controller = TrackersController.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/trackers_controller_test.rb....
r6503
Jean-Philippe Lang
Trackers controller refactoring....
r2462 def test_index
get :index
assert_response :success
Eric Davis
Refactor: Merged TrackersController#list and #index...
r3323 assert_template 'index'
Jean-Philippe Lang
Trackers controller refactoring....
r2462 end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/trackers_controller_test.rb....
r6503
Jean-Philippe Lang
Trackers controller refactoring....
r2462 def test_get_new
get :new
assert_response :success
assert_template 'new'
end
def test_post_new
Jean-Philippe Lang
Adds custom field selection on tracker form....
r3031 post :new, :tracker => { :name => 'New tracker', :project_ids => ['1', '', ''], :custom_field_ids => ['1', '6', ''] }
Eric Davis
Refactor: Merged TrackersController#list and #index...
r3323 assert_redirected_to :action => 'index'
Jean-Philippe Lang
Trackers controller refactoring....
r2462 tracker = Tracker.find_by_name('New tracker')
assert_equal [1], tracker.project_ids.sort
Jean-Philippe Lang
Adds custom field selection on tracker form....
r3031 assert_equal [1, 6], tracker.custom_field_ids
Jean-Philippe Lang
Trackers controller refactoring....
r2462 assert_equal 0, tracker.workflows.count
end
def test_post_new_with_workflow_copy
post :new, :tracker => { :name => 'New tracker' }, :copy_workflow_from => 1
Eric Davis
Refactor: Merged TrackersController#list and #index...
r3323 assert_redirected_to :action => 'index'
Jean-Philippe Lang
Trackers controller refactoring....
r2462 tracker = Tracker.find_by_name('New tracker')
assert_equal 0, tracker.projects.count
assert_equal Tracker.find(1).workflows.count, tracker.workflows.count
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/trackers_controller_test.rb....
r6503
Jean-Philippe Lang
Adds projects association on tracker form (#2578)....
r2333 def test_get_edit
Tracker.find(1).project_ids = [1, 3]
Toshi MARUYAMA
remove trailing white-spaces from test/functional/trackers_controller_test.rb....
r6503
Jean-Philippe Lang
Adds projects association on tracker form (#2578)....
r2333 get :edit, :id => 1
assert_response :success
assert_template 'edit'
Toshi MARUYAMA
remove trailing white-spaces from test/functional/trackers_controller_test.rb....
r6503
Jean-Philippe Lang
Adds projects association on tracker form (#2578)....
r2333 assert_tag :input, :attributes => { :name => 'tracker[project_ids][]',
:value => '1',
:checked => 'checked' }
Toshi MARUYAMA
remove trailing white-spaces from test/functional/trackers_controller_test.rb....
r6503
Jean-Philippe Lang
Adds projects association on tracker form (#2578)....
r2333 assert_tag :input, :attributes => { :name => 'tracker[project_ids][]',
:value => '2',
:checked => nil }
Toshi MARUYAMA
remove trailing white-spaces from test/functional/trackers_controller_test.rb....
r6503
Jean-Philippe Lang
Adds projects association on tracker form (#2578)....
r2333 assert_tag :input, :attributes => { :name => 'tracker[project_ids][]',
:value => '',
:type => 'hidden'}
end
def test_post_edit
post :edit, :id => 1, :tracker => { :name => 'Renamed',
:project_ids => ['1', '2', ''] }
Eric Davis
Refactor: Merged TrackersController#list and #index...
r3323 assert_redirected_to :action => 'index'
Jean-Philippe Lang
Adds projects association on tracker form (#2578)....
r2333 assert_equal [1, 2], Tracker.find(1).project_ids.sort
end
def test_post_edit_without_projects
post :edit, :id => 1, :tracker => { :name => 'Renamed',
:project_ids => [''] }
Eric Davis
Refactor: Merged TrackersController#list and #index...
r3323 assert_redirected_to :action => 'index'
Jean-Philippe Lang
Adds projects association on tracker form (#2578)....
r2333 assert Tracker.find(1).project_ids.empty?
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/trackers_controller_test.rb....
r6503
Jean-Philippe Lang
Trackers controller refactoring....
r2462 def test_move_lower
tracker = Tracker.find_by_position(1)
post :edit, :id => 1, :tracker => { :move_to => 'lower' }
assert_equal 2, tracker.reload.position
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/trackers_controller_test.rb....
r6503
Jean-Philippe Lang
Trackers controller refactoring....
r2462 def test_destroy
tracker = Tracker.create!(:name => 'Destroyable')
assert_difference 'Tracker.count', -1 do
post :destroy, :id => tracker.id
end
Eric Davis
Refactor: Merged TrackersController#list and #index...
r3323 assert_redirected_to :action => 'index'
Jean-Philippe Lang
Trackers controller refactoring....
r2462 assert_nil flash[:error]
end
Toshi MARUYAMA
remove trailing white-spaces from test/functional/trackers_controller_test.rb....
r6503
Jean-Philippe Lang
Trackers controller refactoring....
r2462 def test_destroy_tracker_in_use
assert_no_difference 'Tracker.count' do
post :destroy, :id => 1
end
Eric Davis
Refactor: Merged TrackersController#list and #index...
r3323 assert_redirected_to :action => 'index'
Jean-Philippe Lang
Trackers controller refactoring....
r2462 assert_not_nil flash[:error]
end
Jean-Philippe Lang
Adds projects association on tracker form (#2578)....
r2333 end