Я тестирую проект Rails (5.2.2.1), используя Rspec (rspec-rails 3.8.2) и тестирование rails-controller (1.0.4).
У меня есть контроллер, который выглядит так:
class ThingsController < ApplicationController
def new
respond_to do |format|
format.html
format.js
end
end
end
И спецификация контроллера, которая выглядит следующим образом:
require 'rails_helper'
describe ThingsController do
it 'renders a template' do
get :new, xhr: true, format: :js
expect(response).to render_template :new
end
end
Я создал HTML-шаблон в app/views/things/new.html.erb
, но нет шаблона .js. Спецификация проходит даже без соответствующего шаблона. Не должна ли спецификация провалиться? Как мне написать спецификацию, чтобы она не работала без шаблона .js?