class HttpCacheResponderTest

Public Instance Methods

setup() click to toggle source
# File test/http_cache_responder_test.rb, line 38
def setup
  @request.accept = "application/xml"
  @controller.stubs(:polymorphic_url).returns("/")
end
test_does_not_set_cache_for_collection() click to toggle source
# File test/http_cache_responder_test.rb, line 89
def test_does_not_set_cache_for_collection
  get :collection
  assert_nil @response.headers["Last-Modified"]
  assert_equal 200, @response.status
end
test_does_not_set_cache_for_new_records() click to toggle source
# File test/http_cache_responder_test.rb, line 114
def test_does_not_set_cache_for_new_records
  get :not_persisted
  assert_nil @response.headers["Last-Modified"]
  assert_equal "<xml />", @response.body
  assert_equal 200, @response.status
end
test_does_not_set_cache_if_http_cache_is_false() click to toggle source
# File test/http_cache_responder_test.rb, line 77
def test_does_not_set_cache_if_http_cache_is_false
  get :single, :http_cache => false
  assert_nil @response.headers["Last-Modified"]
  assert_equal 200, @response.status
end
test_does_not_set_cache_unless_get_requests() click to toggle source
# File test/http_cache_responder_test.rb, line 65
def test_does_not_set_cache_unless_get_requests
  post :single
  assert_nil @response.headers["Last-Modified"]
  assert_equal 201, @response.status
end
test_does_not_use_cache_if_http_cache_is_false() click to toggle source
# File test/http_cache_responder_test.rb, line 83
def test_does_not_use_cache_if_http_cache_is_false
  @request.env["HTTP_IF_MODIFIED_SINCE"] = Time.utc(2009, 6).httpdate
  get :single, :http_cache => false
  assert_equal 200, @response.status
end
test_does_not_use_cache_unless_get_requests() click to toggle source
# File test/http_cache_responder_test.rb, line 71
def test_does_not_use_cache_unless_get_requests
  @request.env["HTTP_IF_MODIFIED_SINCE"] = Time.utc(2009, 6).httpdate
  post :single
  assert_equal 201, @response.status
end
test_it_does_not_set_body_etag_for_single_resource() click to toggle source
# File test/http_cache_responder_test.rb, line 109
def test_it_does_not_set_body_etag_for_single_resource
  get :single
  assert_nil @response.headers["ETag"]
end
test_last_modified_at_is_set_with_single_resource_on_get() click to toggle source
# File test/http_cache_responder_test.rb, line 43
def test_last_modified_at_is_set_with_single_resource_on_get
  get :single
  assert_equal Time.utc(2009).httpdate, @response.headers["Last-Modified"]
  assert_equal "<xml />", @response.body
  assert_equal 200, @response.status
end
test_refreshes_last_modified_if_cache_is_expired() click to toggle source
# File test/http_cache_responder_test.rb, line 57
def test_refreshes_last_modified_if_cache_is_expired
  @request.env["HTTP_IF_MODIFIED_SINCE"] = Time.utc(2008, 6).httpdate
  get :single
  assert_equal Time.utc(2009).httpdate, @response.headers["Last-Modified"]
  assert_equal "<xml />", @response.body
  assert_equal 200, @response.status
end
test_returns_not_modified_if_return_is_cache_is_still_valid() click to toggle source
# File test/http_cache_responder_test.rb, line 50
def test_returns_not_modified_if_return_is_cache_is_still_valid
  @request.env["HTTP_IF_MODIFIED_SINCE"] = Time.utc(2009, 6).httpdate
  get :single
  assert_equal 304, @response.status
  assert_includes [" ", ""], @response.body
end
test_work_with_an_empty_array() click to toggle source
# File test/http_cache_responder_test.rb, line 102
def test_work_with_an_empty_array
  get :empty
  assert_nil @response.headers["Last-Modified"]
  assert_match /xml/, @response.body
  assert_equal 200, @response.status
end
test_works_for_nested_resources() click to toggle source
# File test/http_cache_responder_test.rb, line 95
def test_works_for_nested_resources
  get :nested
  assert_equal Time.utc(2009).httpdate, @response.headers["Last-Modified"]
  assert_match /xml/, @response.body
  assert_equal 200, @response.status
end