ошибка «отсутствует шаблон для этого формата и варианта запроса» при издевательстве над методом контроллера в тесте rspec

#ruby-on-rails #ruby #rspec #mocking

Вопрос:

Я тестирую пользовательский интерфейс, используя тип тестирования функций Rails. Предполагается, что тест проверяет, был ли вызван определенный метод контроллера. Поэтому я использую expect_any_instance_of вот так:

 page.find('some_element').click
expect_any_instance_of(MyController).to receive(:some_method).and_return('ok')
 

Я получаю сообщение об ошибке:

 ActionController::UnknownFormat:
MyController#some_method is missing a template for this request format and variant.
 
request.formats: ["text/html"]
request.variant: []
 

Поэтому я проверяю, вызывается ли правильный метод после нажатия на ссылку.

Я ничего не видел в документации, так есть ли способ указать .to receive(:some_method) конкретный формат?