rails matchers ruby-on-rails ruby rspec ruby-on-rails-5 rspec-rails

ruby on rails - matchers - Especificación del controlador palabra clave desconocida: id



ruby on rails selenium (1)

Tengo un show de acción simple

def show @field = Field.find_by(params[:id]) end

y quiero escribir especificaciones para ello

require ''spec_helper'' RSpec.describe FieldsController, type: :controller do let(:field) { create(:field) } it ''should show field'' do get :show, id: field expect(response.status).to eq(200) end end

pero tengo un error

Failure/Error: get :show, id: field ArgumentError: unknown keyword: id

¿Como arreglarlo?


Los métodos de solicitud HTTP aceptarán solo los siguientes params, headers, env, xhr, format argumentos de palabras clave params, headers, env, xhr, format

De acuerdo con la nueva API, debe usar argumentos de palabras clave, params en este caso:

it ''should show field'' do get :show, params: { id: field.id } expect(response.status).to eq(200) end