私は新しいプロジェクトを開始しています。私はRails 5.1.0で最初のプロジェクトです。私は最初の要求仕様で鉛を持っています。Rspecのリクエスト仕様とRails 5
describe 'Users', type: :request do
it 'are created from external data' do
json_string = File.read('path/to/test_data/user_data.json')
params = { user: JSON.parse(json_string) }
headers = { "CONTENT_TYPE" => "application/json" }
expect do
post '/api/v1/users', params.to_s, headers
end.to change {
User.count
}.by(1)
expect(response.status).to eq 200
end
end
この仕様はエラーArgumentError: wrong number of arguments (given 3, expected 1)
を返します。 official documentationはあまり言わない。
私はこのように、.to_sを取り出して、ハッシュを送信する場合:
ArgumentError: unknown keyword: user
どれ思考:
post '/api/v1/users', params, headers
が、私は別のエラーを得ましたか。
あなたは正しいと思います。私はドキュメントが古くなっていると思います...あなたは答えフィールドにペーストyoureの答えをコピーできますか?私はそれを受け入れることができますか? – Ruff9