test for namespaced associations + bug fixed

This commit is contained in:
Theodore Konukhov
2014-08-29 06:11:40 +02:00
parent dde1492934
commit b297f17e53
4 changed files with 23 additions and 10 deletions

View File

@@ -74,9 +74,7 @@ class WebLogLowerCamelSerializer < WebLogSerializer
format_keys :lower_camel
end
class ShortUserSerializer < ActiveModel::Serializer
attributes :name
end
class ShortProfileSerializer < ::ProfileSerializer; end
module TestNamespace
class ProfileSerializer < ::ProfileSerializer; end

View File

@@ -7,6 +7,7 @@ module ActiveModel
def setup
@association = Association::HasOne.new('post', serializer: PostSerializer)
@post = Post.new({ title: 'Title 1', body: 'Body 1', date: '1/1/2000' })
@user = User.new
end
def test_build_serializer_for_array_called_twice
@@ -15,6 +16,20 @@ module ActiveModel
assert_instance_of(PostSerializer, serializer)
end
end
def test_build_serializer_from_in_a_namespace
assoc = Association::HasOne.new('profile')
serializer = TestNamespace::UserSerializer.new(@user).build_serializer(assoc)
assert_instance_of(TestNamespace::ProfileSerializer, serializer)
end
def test_build_serializer_with_prefix
assoc = Association::HasOne.new('profile', prefix: :short)
serializer = UserSerializer.new(@user).build_serializer(assoc)
assert_instance_of(ShortProfileSerializer, serializer)
end
end
end
end