मैं एक नई परियोजना शुरू कर रहा हूं, मेरा पहला रेल 5.1.0 के साथ है। मेरे पास मेरे पहले अनुरोध spec के साथ एक पीबी है।रुपये अनुरोध अनुरोध चश्मा और रेल 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
यह spec त्रुटि ArgumentError: wrong number of arguments (given 3, expected 1)
त्रुटि देता है। official documentation ज्यादा मत कहो।
अगर मैं .to_s बाहर ले, और एक हैश भेजने के लिए, इस तरह:
ArgumentError: unknown keyword: user
किसी भी सोचा:
post '/api/v1/users', params, headers
मैं एक त्रुटि मिली?
आप सही हैं :) मुझे लगता है कि उनका दस्तावेज पुराना है ... क्या आप जवाब फ़ील्ड में पेस्ट कॉपी कर सकते हैं, तो मैं इसे स्वीकार कर सकता हूं? – Ruff9