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 claveparams, 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