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