rspec3で引数を持つメソッドチェーンをstub化する

More than 1 year has passed since last update.

rspec3ではstub_chainが廃止された。

これ

AnimalPage.where('title like ?', "%#{word}%").page(1).per(per_page).title_asc

たとえばこんな感じ

allow(AnimalPage).to receive_message_chain(:where, :page, :per, :title_asc)
  .with(anything).with(1).with(per_page).with(no_args)
  .and_return([])

allowexpectでもいける。
引数なしのパターン、with()にすると怒られた。

カテゴリ:Default 時間:2014-10-18 人気:0
この記事では、 RSpec3

関連記事

Copyright (C) socapnw.com, All Rights Reserved.

Socapnw All Rights Reserved.

processed in 0.669 (s). 9 q(s)