active_model_serializers/test/unit/active_model/serializer/meta_test.rb
2013-10-18 17:49:17 -02:00

42 lines
1.0 KiB
Ruby

require 'newbase/test_helper'
require 'newbase/active_model/serializer'
module ActiveModel
class Serializer
class MetaTest < ActiveModel::TestCase
def setup
@model = Model.new({ :attr1 => 'value1', :attr2 => 'value2', :attr3 => 'value3' })
end
def test_meta
model_serializer = ModelSerializer.new(@model, root: 'model', meta: { 'total' => 10 })
assert_equal({
'model' => {
'attr1' => 'value1',
'attr2' => 'value2'
},
'meta' => {
'total' => 10
}
}, model_serializer.as_json)
end
def test_meta_using_meta_key
model_serializer = ModelSerializer.new(@model, root: 'model', meta_key: :my_meta, my_meta: { 'total' => 10 })
assert_equal({
'model' => {
'attr1' => 'value1',
'attr2' => 'value2'
},
'my_meta' => {
'total' => 10
}
}, model_serializer.as_json)
end
end
end
end