【发布时间】:2014-10-26 02:43:37
【问题描述】:
响应正文返回“带有葡萄实体的格式化json”,但first_prefered返回的是完整对象(json格式)。
如何转换 first_prefered 对象以使用葡萄实体获取暴露的字段?
FeaturedHomekeeperResponseEntity:
module API::V1::Entities
class FeaturedHomekeeperResponseEntity < Grape::Entity
expose :id, documentation: { type: 'integer', desc: 'ID' }
expose :featured_type, documentation: { type: 'string', desc: 'Featured Type' }
end
end
测试:
let(:address) { Fabricate(:address) }
it 'should return the first prefered homekeeper of an address' do
first_prefered = Fabricate(:featured_homekeeper_as_first_prefered, address: address)
get "/api/v1/addresses/#{address.id}/prefered/first"
expect(json).to eq(YAML.load(first_prefered.to_json))
end
【问题讨论】:
标签: rspec grape-api grape-entity