Я работаю над приложением, и до этого момента я тестировал такие вещи, как аутентификация и коды ответов на запрос. но, похоже, неплохо проверить структуру полезной нагрузки. то есть. если есть встроенные ресурсы или ресурсы sidloaded. как вы, ребята, проверяете это. вот пример некоторых тестов, которые я делаю. Я использую активные сериализаторы моделей. но, похоже, немного круто организовать.Что такое лучшая практика для тестирования контроллеров api (активные сериализаторы модели)?
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