Моя проблема заключается в том, что я хочу смоделировать свой пользовательский метод проверки, который возвращает некоторые данные из БД (список идентификаторов - чтобы проверить, присутствует ли данный идентификатор в моей БД).
Так меньше разговоров, больше кода:
в моей рассылке :: Контракт :: Создать класс у меня
validation do
configure do
config.messages_file = "config/error_messages.yml"
def publisher_exists?(value)
Publisher.where(id: value).present?
end
end
required(:publisher_id).filled(:publisher_exists?)
end
И в тесте я пытаюсь запустить
expect(Newsletter::Contract::Create).to receive(:publisher_exists?).and_return(true)
но, очевидно, я получаю
Newsletter::Contract::Create does not implement: publisher_exists?
Итак, вопрос в том, какой объект вызывает мои пользовательские методы проверки, чтобы я мог его смутить?;]