2 changed files with 55 additions and 2 deletions
@ -0,0 +1,44 @@ |
|||||||
|
require 'rails_helper' |
||||||
|
|
||||||
|
RSpec.describe CaseLogsController, type: :request do |
||||||
|
describe "POST #create" do |
||||||
|
let(:headers) do |
||||||
|
{ |
||||||
|
"Content-Type" => "application/json", |
||||||
|
"ACCEPT" => "application/json" |
||||||
|
} |
||||||
|
end |
||||||
|
|
||||||
|
let(:tenant_code) { "T365" } |
||||||
|
let(:tenant_age) { 35 } |
||||||
|
let(:property_postcode) { "SE11 6TY" } |
||||||
|
|
||||||
|
let(:params) do |
||||||
|
{ |
||||||
|
"tenant_code": tenant_code, |
||||||
|
"tenant_age": 35, |
||||||
|
"property_postcode": property_postcode |
||||||
|
} |
||||||
|
end |
||||||
|
|
||||||
|
before do |
||||||
|
post "/case_logs", headers: headers, params: params.to_json |
||||||
|
end |
||||||
|
|
||||||
|
it "returns http success" do |
||||||
|
expect(response).to have_http_status(:success) |
||||||
|
end |
||||||
|
|
||||||
|
it "returns a serialized Case Log" do |
||||||
|
json_response = JSON.parse(response.body) |
||||||
|
expect(json_response.keys).to match_array(CaseLog.new.attributes.keys) |
||||||
|
end |
||||||
|
|
||||||
|
it "creates a case log with the values passed" do |
||||||
|
json_response = JSON.parse(response.body) |
||||||
|
expect(json_response["tenant_code"]).to eq(tenant_code) |
||||||
|
expect(json_response["tenant_age"]).to eq(tenant_age) |
||||||
|
expect(json_response["property_postcode"]).to eq(property_postcode) |
||||||
|
end |
||||||
|
end |
||||||
|
end |
Loading…
Reference in new issue