В моем приложении rails есть действие, которое отвечает как в html, так и в js формате. Результат, в соответствии с форматом, немного меняется. Поэтому я хотел бы написать один тест для html и другой для js ответа. Я использую rspe c.
Контроллер:
# app/controllers/my_controller.rb
class MyController < ApplicationController
def my_action
respond_to do |format|
format.html do
# Do something...
end
format.js do
# Do something else...
end
end
end
end
Spe c:
# spec/requests/my_spec.rb
require "rails_helper"
RSpec.describe "My", type: :request do
describe "GET /my_action" do
context 'HTML' do
# HTML tests
end
context 'JS' do
# JS tests
end
end
end