diff options
Diffstat (limited to 'redmine/test/functional/trackers_controller_test.rb')
-rw-r--r-- | redmine/test/functional/trackers_controller_test.rb | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/redmine/test/functional/trackers_controller_test.rb b/redmine/test/functional/trackers_controller_test.rb new file mode 100644 index 000000000..75063c6c5 --- /dev/null +++ b/redmine/test/functional/trackers_controller_test.rb @@ -0,0 +1,88 @@ +require File.dirname(__FILE__) + '/../test_helper' +require 'trackers_controller' + +# Re-raise errors caught by the controller. +class TrackersController; def rescue_action(e) raise e end; end + +class TrackersControllerTest < Test::Unit::TestCase + fixtures :trackers + + def setup + @controller = TrackersController.new + @request = ActionController::TestRequest.new + @response = ActionController::TestResponse.new + end + + def test_index + get :index + assert_response :success + assert_template 'list' + end + + def test_list + get :list + + assert_response :success + assert_template 'list' + + assert_not_nil assigns(:trackers) + end + + def test_show + get :show, :id => 1 + + assert_response :success + assert_template 'show' + + assert_not_nil assigns(:tracker) + assert assigns(:tracker).valid? + end + + def test_new + get :new + + assert_response :success + assert_template 'new' + + assert_not_nil assigns(:tracker) + end + + def test_create + num_trackers = Tracker.count + + post :create, :tracker => {} + + assert_response :redirect + assert_redirected_to :action => 'list' + + assert_equal num_trackers + 1, Tracker.count + end + + def test_edit + get :edit, :id => 1 + + assert_response :success + assert_template 'edit' + + assert_not_nil assigns(:tracker) + assert assigns(:tracker).valid? + end + + def test_update + post :update, :id => 1 + assert_response :redirect + assert_redirected_to :action => 'show', :id => 1 + end + + def test_destroy + assert_not_nil Tracker.find(1) + + post :destroy, :id => 1 + assert_response :redirect + assert_redirected_to :action => 'list' + + assert_raise(ActiveRecord::RecordNotFound) { + Tracker.find(1) + } + end +end |