Rspec: Запрос спецификации: ActionController :: UnknownFormat response_to json - PullRequest
0 голосов
/ 04 июня 2019

У меня есть контроллер, который отвечает на все открытые встречи на основе даты объекта, который ему передан.Внутри моего приложения обработчик выборки и ответа содержится в модуле 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 запросов.

Есть ли что-то, чего мне не хватает?

...