Browse Source

test: add requests test for invalid sales log params when posting

pull/1188/head
Sam Seed 3 years ago
parent
commit
8738e45118
  1. 25
      spec/requests/sales_logs_controller_spec.rb

25
spec/requests/sales_logs_controller_spec.rb

@ -61,6 +61,31 @@ RSpec.describe SalesLogsController, type: :request do
expect(response).to have_http_status(:unauthorized)
end
end
context "with a request containing invalid json parameters" do
let(:params) do
{
"saledate": Date.new(1, 1, 1),
"purchid": "1",
"ownershipsch": 1,
"type": 2,
"jointpur": 1,
"jointmore": 1,
"beds": 2,
"proptype": 2,
}
end
before do
post "/sales-logs", headers:, params: params.to_json
end
it "validates sales log parameters" do
json_response = JSON.parse(response.body)
expect(response).to have_http_status(:unprocessable_entity)
expect(json_response["errors"]).to match_array([["beds", ["Bedsit bedroom maximum 1"]], ["proptype", ["Bedsit maximum 1 bedroom"]]])
end
end
end
context "when UI" do

Loading…
Cancel
Save