Как мне Flexmock связать ActiveRecord::Relation?

Я хотел бы Flexmock цепную область поиска Rails 3,

учитывая, что у меня есть следующий вызов

User.where(:id => 1).first

и код Flexmock

flexmock(Пользователь).should_receive(:where).with({:id => 1}).and_return(пользователь)

но я получаю сообщение об ошибке, неизвестный метод «сначала» для пользователя.


person magnifying glass on a square f    schedule 02.11.2011    source источник


Ответы (1)


Вы можете издеваться над where

where_mock = flexmock('Where', :first => user)
flexmock(User).should_receive(:where).with({:id => 1}).and_return(where_mock)
person techvineet    schedule 09.10.2017