stub_chain вместе с should_receive

Я пытаюсь проверить, получает ли один из методов в цепочке вызовов методов определенный параметр. В приведенном ниже коде MyModel, например, должен получить параметр 0 для метода смещения . К сожалению, приведенный ниже код не работает. Кажется, что нельзя смешивать should_receive и stub_chain. Как я мог это решить? Я использую RSpec 2.

MyModel.should_receive(:offset).with(0).stub_chain(:tag_counts, :offset, :limit, :order).and_return([]) # does not work!

Код, который я пытаюсь проверить:

tags = taggable.tag_counts.offset(page-1).limit(per_page).where(*where_clause).order("count DESC")

Обновление

Я также разместил вопрос в группе Google RSpec, на который Дэвид (создатель RSpec) ответил (спасибо Дэвиду): http://groups.google.com/group/rspec/browse_thread / thread / 6b8394836d2390b0? hl = ru

13
задан Zardoz 28 November 2010 в 07:48
поделиться