@@ -44,16 +44,16 @@ def active_model_serializer; CommentSerializer; end
44
44
45
45
class UserSerializer < ActiveModel ::Serializer
46
46
attributes :first_name , :last_name
47
- end
48
-
49
- class User2Serializer < ActiveModel ::Serializer
50
- attributes :first_name , :last_name
51
47
52
48
def serializable_hash
53
49
attributes . merge ( :ok => true ) . merge ( scope )
54
50
end
55
51
end
56
52
53
+ class DefaultUserSerializer < ActiveModel ::Serializer
54
+ attributes :first_name , :last_name
55
+ end
56
+
57
57
class MyUserSerializer < ActiveModel ::Serializer
58
58
attributes :first_name , :last_name
59
59
@@ -85,34 +85,34 @@ class PostSerializer < ActiveModel::Serializer
85
85
86
86
def test_attributes
87
87
user = User . new
88
- user_serializer = UserSerializer . new ( user , nil )
88
+ user_serializer = DefaultUserSerializer . new ( user , { } )
89
89
90
90
hash = user_serializer . as_json
91
91
92
92
assert_equal ( {
93
- :user => { :first_name => "Jose" , :last_name => "Valim" }
93
+ :default_user => { :first_name => "Jose" , :last_name => "Valim" }
94
94
} , hash )
95
95
end
96
96
97
97
def test_attributes_method
98
98
user = User . new
99
- user_serializer = User2Serializer . new ( user , { } )
99
+ user_serializer = UserSerializer . new ( user , { } )
100
100
101
101
hash = user_serializer . as_json
102
102
103
103
assert_equal ( {
104
- :user2 => { :first_name => "Jose" , :last_name => "Valim" , :ok => true }
104
+ :user => { :first_name => "Jose" , :last_name => "Valim" , :ok => true }
105
105
} , hash )
106
106
end
107
107
108
108
def test_serializer_receives_scope
109
109
user = User . new
110
- user_serializer = User2Serializer . new ( user , { :scope => true } )
110
+ user_serializer = UserSerializer . new ( user , { :scope => true } )
111
111
112
112
hash = user_serializer . as_json
113
113
114
114
assert_equal ( {
115
- :user2 => {
115
+ :user => {
116
116
:first_name => "Jose" ,
117
117
:last_name => "Valim" ,
118
118
:ok => true ,
@@ -419,15 +419,13 @@ def test_embed_objects
419
419
def test_array_serializer
420
420
model = Model . new
421
421
user = User . new
422
- post = Post . new ( :title => "New Post" , :body => "Body of new post" , :email => "[email protected] " )
423
422
comments = Comment . new ( :title => "Comment1" , :id => 1 )
424
- post . comments = [ ]
425
423
426
- array = [ model , post , comments ]
427
- serializer = array . active_model_serializer . new ( array , user )
424
+ array = [ model , user , comments ]
425
+ serializer = array . active_model_serializer . new ( array , { :scope => true } )
428
426
assert_equal ( [
429
427
{ :model => "Model" } ,
430
- { :post => { :body => "Body of new post ", :comments => [ ] , :title => "New Post" } } ,
428
+ { :user => { :last_name => "Valim ", :ok => true , :first_name => "Jose" , :scope => true } } ,
431
429
{ :comment => { :title => "Comment1" } }
432
430
] , serializer . as_json )
433
431
end
0 commit comments