test/base_test.rb in josevalim-inherited_resources-0.5.2 vs test/base_test.rb in josevalim-inherited_resources-0.6.0
- old
+ new
@@ -1,18 +1,15 @@
require File.dirname(__FILE__) + '/test_helper'
-# This test file is instead to test the how controller flow and actions.
-# This is done using mocks a la rspec.
-#
class User
def self.human_name; 'User'; end
end
class UsersController < InheritedResources::Base
+ respond_to :html, :xml
end
-# Create a TestHelper module with some helpers
module UserTestHelper
def setup
@controller = UsersController.new
@controller.request = @request = ActionController::TestRequest.new
@controller.response = @response = ActionController::TestResponse.new
@@ -22,11 +19,11 @@
def mock_user(stubs={})
@mock_user ||= mock(stubs)
end
end
-class IndexActionBaseTest < TEST_CLASS
+class IndexActionBaseTest < ActionController::TestCase
include UserTestHelper
def test_expose_all_users_as_instance_variable
User.expects(:find).with(:all).returns([mock_user])
get :index
@@ -48,11 +45,11 @@
assert_response :success
assert_equal 'Generated XML', @response.body
end
end
-class ShowActionBaseTest < TEST_CLASS
+class ShowActionBaseTest < ActionController::TestCase
include UserTestHelper
def test_expose_the_resquested_user
User.expects(:find).with('42').returns(mock_user)
get :show, :id => '42'
@@ -74,11 +71,11 @@
assert_response :success
assert_equal 'Generated XML', @response.body
end
end
-class NewActionBaseTest < TEST_CLASS
+class NewActionBaseTest < ActionController::TestCase
include UserTestHelper
def test_expose_a_new_user
User.expects(:new).returns(mock_user)
get :new
@@ -100,11 +97,11 @@
assert_response :success
assert_equal 'Generated XML', @response.body
end
end
-class EditActionBaseTest < TEST_CLASS
+class EditActionBaseTest < ActionController::TestCase
include UserTestHelper
def test_expose_the_resquested_user
User.expects(:find).with('42').returns(mock_user)
get :edit, :id => '42'
@@ -118,11 +115,11 @@
assert_response :success
assert_equal 'Edit HTML', @response.body.strip
end
end
-class CreateActionBaseTest < TEST_CLASS
+class CreateActionBaseTest < ActionController::TestCase
include UserTestHelper
def test_expose_a_newly_create_user_when_saved_with_success
User.expects(:new).with({'these' => 'params'}).returns(mock_user(:save => true))
post :create, :user => {:these => 'params'}
@@ -154,11 +151,11 @@
post :create
assert flash.empty?
end
end
-class UpdateActionBaseTest < TEST_CLASS
+class UpdateActionBaseTest < ActionController::TestCase
include UserTestHelper
def test_update_the_requested_object
User.expects(:find).with('42').returns(mock_user)
mock_user.expects(:update_attributes).with({'these' => 'params'}).returns(true)
@@ -191,10 +188,10 @@
put :update
assert flash.empty?
end
end
-class DestroyActionBaseTest < TEST_CLASS
+class DestroyActionBaseTest < ActionController::TestCase
include UserTestHelper
def test_the_resquested_user_is_destroyed
User.expects(:find).with('42').returns(mock_user)
mock_user.expects(:destroy)