diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/fixtures/public_bodies.yml | 5 | ||||
-rw-r--r-- | test/functional/admin_public_body_controller_test.rb | 92 | ||||
-rw-r--r-- | test/unit/public_body_test.rb | 10 |
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 |