summaryrefslogtreecommitdiff
path: root/test/functional
diff options
context:
space:
mode:
authorNicolas Braud-Santoni <nicoo@ffgraz.net>2016-08-07 16:39:42 +0200
committerNicolas Braud-Santoni <nicoo@ffgraz.net>2016-08-07 16:39:42 +0200
commitb6ca062670b342344df08b53fb216db619ef42bc (patch)
tree7680ac6b407239f6b7272c937e42f688b8de542c /test/functional
Import legacy manman source
Copied from www.ffgraz.net
Diffstat (limited to 'test/functional')
-rw-r--r--test/functional/export_controller_test.rb18
-rw-r--r--test/functional/location_controller_test.rb88
-rw-r--r--test/functional/person_controller_test.rb88
3 files changed, 194 insertions, 0 deletions
diff --git a/test/functional/export_controller_test.rb b/test/functional/export_controller_test.rb
new file mode 100644
index 0000000..897e329
--- /dev/null
+++ b/test/functional/export_controller_test.rb
@@ -0,0 +1,18 @@
+require File.dirname(__FILE__) + '/../test_helper'
+require 'export_controller'
+
+# Re-raise errors caught by the controller.
+class ExportController; def rescue_action(e) raise e end; end
+
+class ExportControllerTest < Test::Unit::TestCase
+ def setup
+ @controller = ExportController.new
+ @request = ActionController::TestRequest.new
+ @response = ActionController::TestResponse.new
+ end
+
+ # Replace this with your real tests.
+ def test_truth
+ assert true
+ end
+end
diff --git a/test/functional/location_controller_test.rb b/test/functional/location_controller_test.rb
new file mode 100644
index 0000000..685df54
--- /dev/null
+++ b/test/functional/location_controller_test.rb
@@ -0,0 +1,88 @@
+require File.dirname(__FILE__) + '/../test_helper'
+require 'location_controller'
+
+# Re-raise errors caught by the controller.
+class LocationController; def rescue_action(e) raise e end; end
+
+class LocationControllerTest < Test::Unit::TestCase
+ fixtures :location
+
+ def setup
+ @controller = LocationController.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(:locations)
+ end
+
+ def test_show
+ get :show, :id => 1
+
+ assert_response :success
+ assert_template 'show'
+
+ assert_not_nil assigns(:location)
+ assert assigns(:location).valid?
+ end
+
+ def test_new
+ get :new
+
+ assert_response :success
+ assert_template 'new'
+
+ assert_not_nil assigns(:location)
+ end
+
+ def test_create
+ num_locations = Location.count
+
+ post :create, :location => {}
+
+ assert_response :redirect
+ assert_redirected_to :action => 'list'
+
+ assert_equal num_locations + 1, Location.count
+ end
+
+ def test_edit
+ get :edit, :id => 1
+
+ assert_response :success
+ assert_template 'edit'
+
+ assert_not_nil assigns(:location)
+ assert assigns(:location).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 Location.find(1)
+
+ post :destroy, :id => 1
+ assert_response :redirect
+ assert_redirected_to :action => 'list'
+
+ assert_raise(ActiveRecord::RecordNotFound) {
+ Location.find(1)
+ }
+ end
+end
diff --git a/test/functional/person_controller_test.rb b/test/functional/person_controller_test.rb
new file mode 100644
index 0000000..62c55e5
--- /dev/null
+++ b/test/functional/person_controller_test.rb
@@ -0,0 +1,88 @@
+require File.dirname(__FILE__) + '/../test_helper'
+require 'person_controller'
+
+# Re-raise errors caught by the controller.
+class PersonController; def rescue_action(e) raise e end; end
+
+class PersonControllerTest < Test::Unit::TestCase
+ fixtures :person
+
+ def setup
+ @controller = PersonController.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(:people)
+ end
+
+ def test_show
+ get :show, :id => 1
+
+ assert_response :success
+ assert_template 'show'
+
+ assert_not_nil assigns(:person)
+ assert assigns(:person).valid?
+ end
+
+ def test_new
+ get :new
+
+ assert_response :success
+ assert_template 'new'
+
+ assert_not_nil assigns(:person)
+ end
+
+ def test_create
+ num_people = Person.count
+
+ post :create, :person => {}
+
+ assert_response :redirect
+ assert_redirected_to :action => 'list'
+
+ assert_equal num_people + 1, Person.count
+ end
+
+ def test_edit
+ get :edit, :id => 1
+
+ assert_response :success
+ assert_template 'edit'
+
+ assert_not_nil assigns(:person)
+ assert assigns(:person).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 Person.find(1)
+
+ post :destroy, :id => 1
+ assert_response :redirect
+ assert_redirected_to :action => 'list'
+
+ assert_raise(ActiveRecord::RecordNotFound) {
+ Person.find(1)
+ }
+ end
+end