Мои тесты вернулись к работе, и я думаю, что это должно быть безопасно, потому что оно применяется только к текущему тесту и не должно загрязнять любой код драгоценного камня, такой как патч обезьяны.

инаю новый проект, мой первый с Rails 5.1.0. У меня есть ПБ с моей первой спецификацией запроса.

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),официальная документация не говори много.

Если я достану .to_s и отправлю хеш, вот так:

post '/api/v1/users', params, headers

Я получил еще одну ошибку:

ArgumentError: unknown keyword: user

Есть мысли?

Ответы на вопрос(2)

Ваш ответ на вопрос