#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)
конкретный формат?