3

私はルートを持っています:

  resources :users do
    resources :records do
      resources :grades
    end
  end

それらを機能テストするにはどうすればよいですか?

私は右getのテストを行うことができrecordます:

 test "should get index" do
    get :index, user_id: @user
    assert_response :success
    assert_not_nil assigns(:records)
  end

どのようにテストしpostますか?

assert_difference('Record.count') do
  post :create, record: { comment: @record.comment, device: @record.device, status: @record.status }
end

# I will get error
ActionController::RoutingError: No route matches {:record=>{:comment=>"MyText",
:device=>"MyString", :status=>"pending"}, :controller=>"records", :action=>"create"}
4

1 に答える 1