Я выполняю тестирование RSPEC, и мне нужно заглушить или сделать поддельный запрос, чтобы вернуть статический хэш.
У меня есть:
ShopifyAPI::Theme.all.select{|t| t.role == "main"}.first
Я знаю, как заглушить это ShopifyAPI::Theme.all
,
Нравится: allow(ShopifyAPI::Theme).to receive(:all).and_return( test_main_theme )
И у меня есть вспомогательный метод.
def test_main_theme
{
"id": 2335539244,
"name": "Debut",
"created_at": "2017-12-22T18:13:24-05:00",
"updated_at": "2018-04-11T20:16:17-04:00",
"role": "main",
"theme_store_id": 796,
"previewable": true,
"processing": false
}
end
но наличие .select{|t| t.role == "main"}.first
— это другой способ.
Заранее спасибо.