Skip to content

Commit

Permalink
set the controller under test so we no longer need the reset! method
Browse files Browse the repository at this point in the history
  • Loading branch information
tenderlove committed Aug 10, 2012
1 parent 5c07be5 commit 581a927
Showing 1 changed file with 4 additions and 38 deletions.
42 changes: 4 additions & 38 deletions actionpack/test/controller/caching_test.rb
Expand Up @@ -349,15 +349,18 @@ def parameters; {:format => nil}; end
end

class ActionCacheTest < ActionController::TestCase
tests ActionCachingTestController

def setup
super
reset!
@request.host = 'hostname.com'
FileUtils.mkdir_p(FILE_STORE_PATH)
@path_class = ActionController::Caching::Actions::ActionCachePath
@mock_controller = ActionCachingMockController.new
end

def teardown
super
FileUtils.rm_rf(File.dirname(FILE_STORE_PATH))
end

Expand All @@ -367,7 +370,6 @@ def test_simple_action_cache
cached_time = content_to_cache
assert_equal cached_time, @response.body
assert fragment_exist?('hostname.com/action_caching_test')
reset!

get :index
assert_response :success
Expand All @@ -380,7 +382,6 @@ def test_simple_action_not_cached
cached_time = content_to_cache
assert_equal cached_time, @response.body
assert !fragment_exist?('hostname.com/action_caching_test/destroy')
reset!

get :destroy
assert_response :success
Expand All @@ -395,7 +396,6 @@ def test_action_cache_with_layout
cached_time = content_to_cache
assert_not_equal cached_time, @response.body
assert fragment_exist?('hostname.com/action_caching_test/with_layout')
reset!

get :with_layout
assert_response :success
Expand All @@ -410,7 +410,6 @@ def test_action_cache_with_layout_and_layout_cache_false
cached_time = content_to_cache
assert_not_equal cached_time, @response.body
assert fragment_exist?('hostname.com/action_caching_test/layout_false')
reset!

get :layout_false
assert_response :success
Expand All @@ -425,7 +424,6 @@ def test_action_cache_with_layout_and_layout_cache_false_via_proc
cached_time = content_to_cache
assert_not_equal cached_time, @response.body
assert fragment_exist?('hostname.com/action_caching_test/with_layout_proc_param')
reset!

get :with_layout_proc_param, :layout => false
assert_response :success
Expand All @@ -440,7 +438,6 @@ def test_action_cache_with_layout_and_layout_cache_true_via_proc
cached_time = content_to_cache
assert_not_equal cached_time, @response.body
assert fragment_exist?('hostname.com/action_caching_test/with_layout_proc_param')
reset!

get :with_layout_proc_param, :layout => true
assert_response :success
Expand Down Expand Up @@ -477,7 +474,6 @@ def test_action_cache_with_custom_cache_path
cached_time = content_to_cache
assert_equal cached_time, @response.body
assert fragment_exist?('test.host/custom/show')
reset!

get :show
assert_response :success
Expand All @@ -488,7 +484,6 @@ def test_action_cache_with_custom_cache_path_in_block
get :edit
assert_response :success
assert fragment_exist?('test.host/edit')
reset!

get :edit, :id => 1
assert_response :success
Expand All @@ -499,22 +494,18 @@ def test_cache_expiration
get :index
assert_response :success
cached_time = content_to_cache
reset!

get :index
assert_response :success
assert_equal cached_time, @response.body
reset!

get :expire
assert_response :success
reset!

get :index
assert_response :success
new_cached_time = content_to_cache
assert_not_equal cached_time, @response.body
reset!

get :index
assert_response :success
Expand All @@ -524,12 +515,10 @@ def test_cache_expiration
def test_cache_expiration_isnt_affected_by_request_format
get :index
cached_time = content_to_cache
reset!

@request.request_uri = "/action_caching_test/expire.xml"
get :expire, :format => :xml
assert_response :success
reset!

get :index
assert_response :success
Expand All @@ -539,12 +528,10 @@ def test_cache_expiration_isnt_affected_by_request_format
def test_cache_expiration_with_url_string
get :index
cached_time = content_to_cache
reset!

@request.request_uri = "/action_caching_test/expire_with_url_string"
get :expire_with_url_string
assert_response :success
reset!

get :index
assert_response :success
Expand All @@ -557,23 +544,17 @@ def test_cache_is_scoped_by_subdomain
assert_response :success
jamis_cache = content_to_cache

reset!

@request.host = 'david.hostname.com'
get :index
assert_response :success
david_cache = content_to_cache
assert_not_equal jamis_cache, @response.body

reset!

@request.host = 'jamis.hostname.com'
get :index
assert_response :success
assert_equal jamis_cache, @response.body

reset!

@request.host = 'david.hostname.com'
get :index
assert_response :success
Expand All @@ -583,17 +564,13 @@ def test_cache_is_scoped_by_subdomain
def test_redirect_is_not_cached
get :redirected
assert_response :redirect
reset!

get :redirected
assert_response :redirect
end

def test_forbidden_is_not_cached
get :forbidden
assert_response :forbidden
reset!

get :forbidden
assert_response :forbidden
end
Expand All @@ -609,17 +586,14 @@ def test_xml_version_of_resource_is_treated_as_different_cache
cached_time = content_to_cache
assert_equal cached_time, @response.body
assert fragment_exist?('hostname.com/action_caching_test/index.xml')
reset!

get :index, :format => 'xml'
assert_response :success
assert_equal cached_time, @response.body
assert_equal 'application/xml', @response.content_type
reset!

get :expire_xml
assert_response :success
reset!

get :index, :format => 'xml'
assert_response :success
Expand Down Expand Up @@ -724,14 +698,6 @@ def content_to_cache
assigns(:cache_this)
end

def reset!
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
@controller = ActionCachingTestController.new
@controller.singleton_class.send(:include, @routes.url_helpers)
@request.host = 'hostname.com'
end

def fragment_exist?(path)
@controller.fragment_exist?(path)
end
Expand Down

0 comments on commit 581a927

Please sign in to comment.