🖥

#Rails - rspec の リクエストのテストで Controller 内の params が取得できない -> CONTENT_TY

に公開
require "rails_helper"

RSpec.describe "/location", type: :request do
  subject { post '/location', headers: { CONTENT_TYPE: "application/json" }, params: { latitude: 100.1 }.to_json }

  it do
    expect(response).to have_http_status("200")
  end
end
params[:latitude]
# => 100.1

params.keys
=> ["latitude", "controller", "action", "some_action"]
require "rails_helper"

RSpec.describe "/location", type: :request do
  subject { post '/location', params: { latitude: 100.1 }.to_json }

  it do
    expect(response).to have_http_status("200")
  end
end
params
# => <ActionController::Parameters {"{\"latitude\":100.1}"=>nil, "controller"=>"some_controllers", "action"=>"some"} permitted: false>

params.keys
=> ["{\"latitude\":100.1}", "controller", "action"]

Original by Github issue

https://github.com/YumaInaura/YumaInaura/issues/2549

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2019-10-03

Discussion