Merge pull request #1271 from bf4/fix_digest_failure

Handle no serializer source file to digest.
This commit is contained in:
L. Preston Sego III
2015-10-16 09:23:56 -04:00
2 changed files with 28 additions and 7 deletions

View File

@@ -3,6 +3,8 @@ require 'tempfile'
module ActiveModel
class Serializer
class CacheTest < Minitest::Test
include ActiveSupport::Testing::Stream
def setup
ActionController::Base.cache_store.clear
@comment = Comment.new(id: 1, body: 'ZOMG A COMMENT')
@@ -170,6 +172,16 @@ module ActiveModel
file.unlink
end
def test_warn_on_serializer_not_defined_in_file
called = false
serializer = Class.new(ActiveModel::Serializer)
assert_match(/_cache_digest/, (capture(:stderr) do
serializer.digest_caller_file('')
called = true
end))
assert called
end
private
def render_object_with_cache(obj)