Как мне Flexmock создать цепочку ActiveRecord :: Relation? - PullRequest
2 голосов
/ 02 ноября 2011

Я бы хотел скомпоновать связующую область поиска Rails 3,

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

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

и код Flexmock

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

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

1 Ответ

1 голос
/ 10 октября 2017

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

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