summaryrefslogtreecommitdiffstats
path: root/redmine/test/functional/trackers_controller_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'redmine/test/functional/trackers_controller_test.rb')
-rw-r--r--redmine/test/functional/trackers_controller_test.rb88
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