ruby-on-rails - validations - rspec что это



Спецификация контроллера неизвестное ключевое слово: id (1)

У меня простое боевик

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

и я хочу написать спецификацию для него

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

но у меня есть ошибка

Failure/Error: get :show, id: field

 ArgumentError:
   unknown keyword: id

Как это исправить?


Методы HTTP-запроса будут принимать только следующие ключевые аргументы params, headers, env, xhr, format

Согласно новому API, вы должны использовать ключевые аргументы, params в этом случае:

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