método indefinido `formatos' para #

Cuando estoy escribiendo rspec para la acción de mi controlador en ese momento, obtengo el siguiente error:

Failures:

  1) EventsController GET #index returns http success
     Failure/Error: get :index

     NoMethodError:
       undefined method `formats' for #<ActionView::Template app/views/events/index.json.jbuilder locals=[]>
       Did you mean?  format
     # <internal:kernel>:90:in `tap'
     # ./spec/controllers/events_controller_spec.rb:7:in `block (3 levels) in <top (required)>'
[![ingrese la descripción de la imagen aquí][1]][1]

Al solicitarlo al cartero, funciona bien sin ningún error. He usado jbuilder para la respuesta json, he agregado el archivo .json.jbuilder a la vista

Controlador de aplicaciones

class ApplicationController < ActionController::API
    before_action :set_default_response_format

    def set_default_response_format
        request.format = :json unless params[:format]
    end
end

Controlador de eventos

  class EventsController < ApplicationController
  def index
    if params[:latest]
      @events = Event.latest_event(status_params)
    else
      @events = Event.oldest_event(status_params)
    end
  end 
  .....
  .....
  end

especificaciones del controlador

require 'rails_helper'

RSpec.describe EventsController, type: :controller do

  context "GET methods" do

    it "Index method returns http success" do
      get :index
      expect(response).to have_http_status(:ok)
    end
  end
 end

por favor alguien me puede ayudar con este problema, gracias.

index.json.jbuilder

json.array! @events do |event|
    json.id event.id
    json.title event.title
    json.description event.description
    json.city event.city
    json.status event.status
    json.upvote event.upvote
    json.downvote event.downvote
    json.viewcount event.viewcount
end
Answer