Всем привет.
Не совсем я, пока, видимо, понимаю принцип работы double.
В тесте мне надо проверить, что вызывается определенная функция класса. Но другая функция этого же класса, при этом, должна нормально отработать.
То есть, примерно так:
class Api
def func1 # должна отработать
...
end
def func2 # надо проверить, что она вызывается
...
end
end
если в тесте я пишу:
expect(Api).to receive(:new).and_return(double(func2: true))
, то тогда получаю ошибку, что вызывается неизвестная функция func1.
Если убираю
.and_return(double(func2: true))
, то, соответственно, func1 тоже не вызывается.
Как описать правильно?