3

Rack::Testを使用してアプリをテストしており、AJAX を介したデータの投稿をテストする必要があります。

私のテストは次のようになります。

describe 'POST /user/' do
  include Rack::Test::Methods
  it 'must allow user registration with valid information' do
    post '/user', {
      username: 'test_reg',
      password: 'test_pass',
      email: 'test@testreg.co'
    }.to_json, {"CONTENT_TYPE" => 'application/json', "HTTP_X_REQUESTED_WITH" => "XMLHttpRequest"}
    last_response.must_be :ok?
    last_response.body.must_match 'test_reg has been saved'
  end
end

しかし、サーバー側では、POST されたデータを受信して​​いません。

なしで params ハッシュを渡すだけでも試しましたto_jsonが、違いはありませんでした。

これを行う方法はありますか?

4

2 に答える 2