【发布时间】:2016-01-28 20:47:18
【问题描述】:
我正在开发一个应用程序,到目前为止,我一直在测试诸如身份验证和请求响应代码之类的东西。但测试有效载荷的结构似乎是个好主意。 IE。如果有嵌入式资源或侧载资源。你们如何测试这个。这是我正在做的一些测试的示例。我正在使用活动模型序列化程序。但组织起来似乎有点麻烦。
describe '#index' do
it 'should return an array of email templates' do
template = EmailTemplate.new(name: 'new email template')
EmailTemplate.stub(:all).and_return([template])
get :index
payload = {:email_templates => [JSON.parse(response.body)["email_templates"][0].symbolize_keys]}
template_as_json_payload = {:email_templates => [ActiveModel::SerializableResource.new(template).as_json[:email_template] ]}
expect(payload).to eq(template_as_json_payload)
end
end
【问题讨论】:
标签: ruby-on-rails ruby testing rspec active-model-serializers