У меня есть контроллер, который отвечает на все открытые встречи на основе даты объекта, который ему передан.Внутри моего приложения обработчик выборки и ответа содержится в модуле JavaScript, который работает как положено.
Контроллер:
class Users::Orders::AppointmentsController < ApplicationController
def index
@apps = Appointment.where(pick_up_date: params[:pick_up_date])
respond_to do |format|
format.json { render json: @apps.to_json}
end
end
end
Однако в спецификации моего запроса я получаю следующие ошибки.
Спецификация:
RSpec.describe "Orders JS Module", type: :request do
context "Fetching open appointments" do
todays_date = Time.now.strftime("%m/%d/%Y")
it "Fetches open appointments with valid date format via named path" do
get users_orders_appointments_path, params: { pick_up_date: todays_date}
puts response.body
# expect(response.body).to include("6am - 7am")
end
end
Ошибка:
1) Orders JS Module Fetching open appointments Fetches open appointments with valid date format via named path
Failure/Error:
respond_to do |format|
format.json { render json: @apps.to_json}
end
ActionController::UnknownFormat:
ActionController::UnknownFormat
# ./app/controllers/users/orders/appointments_controller.rb:5:in `index'
# ./spec/requests/orders_js_spec.rb:9:in `block (3 levels) in <top (required)>'
Некоторые из найденных мной решений, в том числе использование параметра ,format: :json
для параметров, по-видимому, действительны только для post
запросов.
Есть ли что-то, чего мне не хватает?