IT story

컨트롤러 사양 알 수없는 키워드 : id

hot-time 2021. 1. 5. 19:17
반응형

컨트롤러 사양 알 수없는 키워드 : id


간단한 액션 쇼가 있습니다

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

참조 URL : https://stackoverflow.com/questions/43797133/controller-spec-unknown-keyword-id

반응형