aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/fixtures/public_bodies.yml5
-rw-r--r--test/functional/admin_public_body_controller_test.rb92
-rw-r--r--test/unit/public_body_test.rb10
3 files changed, 107 insertions, 0 deletions
diff --git a/test/fixtures/public_bodies.yml b/test/fixtures/public_bodies.yml
new file mode 100644
index 000000000..b49c4eb4e
--- /dev/null
+++ b/test/fixtures/public_bodies.yml
@@ -0,0 +1,5 @@
+# Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html
+one:
+ id: 1
+two:
+ id: 2
diff --git a/test/functional/admin_public_body_controller_test.rb b/test/functional/admin_public_body_controller_test.rb
new file mode 100644
index 000000000..80628aff9
--- /dev/null
+++ b/test/functional/admin_public_body_controller_test.rb
@@ -0,0 +1,92 @@
+require File.dirname(__FILE__) + '/../test_helper'
+require 'admin_public_body_controller'
+
+# Re-raise errors caught by the controller.
+class AdminPublicBodyController; def rescue_action(e) raise e end; end
+
+class AdminPublicBodyControllerTest < Test::Unit::TestCase
+ fixtures :public_bodies
+
+ def setup
+ @controller = AdminPublicBodyController.new
+ @request = ActionController::TestRequest.new
+ @response = ActionController::TestResponse.new
+
+ @first_id = public_bodies(:first).id
+ 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(:public_bodies)
+ end
+
+ def test_show
+ get :show, :id => @first_id
+
+ assert_response :success
+ assert_template 'show'
+
+ assert_not_nil assigns(:public_body)
+ assert assigns(:public_body).valid?
+ end
+
+ def test_new
+ get :new
+
+ assert_response :success
+ assert_template 'new'
+
+ assert_not_nil assigns(:public_body)
+ end
+
+ def test_create
+ num_public_bodies = PublicBody.count
+
+ post :create, :public_body => {}
+
+ assert_response :redirect
+ assert_redirected_to :action => 'list'
+
+ assert_equal num_public_bodies + 1, PublicBody.count
+ end
+
+ def test_edit
+ get :edit, :id => @first_id
+
+ assert_response :success
+ assert_template 'edit'
+
+ assert_not_nil assigns(:public_body)
+ assert assigns(:public_body).valid?
+ end
+
+ def test_update
+ post :update, :id => @first_id
+ assert_response :redirect
+ assert_redirected_to :action => 'show', :id => @first_id
+ end
+
+ def test_destroy
+ assert_nothing_raised {
+ PublicBody.find(@first_id)
+ }
+
+ post :destroy, :id => @first_id
+ assert_response :redirect
+ assert_redirected_to :action => 'list'
+
+ assert_raise(ActiveRecord::RecordNotFound) {
+ PublicBody.find(@first_id)
+ }
+ end
+end
diff --git a/test/unit/public_body_test.rb b/test/unit/public_body_test.rb
new file mode 100644
index 000000000..84dda398c
--- /dev/null
+++ b/test/unit/public_body_test.rb
@@ -0,0 +1,10 @@
+require File.dirname(__FILE__) + '/../test_helper'
+
+class PublicBodyTest < Test::Unit::TestCase
+ fixtures :public_bodies
+
+ # Replace this with your real tests.
+ def test_truth
+ assert true
+ end
+end