我有路线:
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"}