Допустим, у нас есть такой фрагмент кода:
def index
@posts = Post.where(:status => ACTIVE)
if params[:s]
@posts = Post.where("title like ?", "%#{params[:s]}%").order("title asc")
else
@posts = Post.limit(20).order("date desc")
end
end
При определении этого действия мы могли бы либо написать цепочку-заглушку для каждого примера, но таким образом это сильно сдерживает нас, если мы хотим сосредоточиться на чем-то другом.
Как лучше всего заглушить сложный запрос Arel для RSpec, если вы не знаете порядок или количество вызовов методов?
ПРИМЕЧАНИЕ. Я просматривал заглушки связанных запросов в Rails 3 и Rspec и я думаю, что хочу что-то вроде stub_chain_with_indifferent_order(:where, :order, :limit)
.