From 8e16796a7b3cc9e3502da85a7fae5b8cf4c1d5e5 Mon Sep 17 00:00:00 2001 From: MadeTech Dushan Date: Mon, 6 Dec 2021 12:31:56 +0000 Subject: [PATCH] Add letting in sheltered accomodation field --- config/forms/2021_2022.json | 18 ++++++++++++++++++ ..._letting_in_sheltered_accomodation_field.rb | 7 +++++++ db/schema.rb | 1 + spec/factories/case_log.rb | 1 + spec/fixtures/complete_case_log.json | 3 ++- spec/fixtures/forms/2021_2022.json | 18 ++++++++++++++++++ spec/requests/case_log_controller_spec.rb | 13 ++++++++----- 7 files changed, 55 insertions(+), 6 deletions(-) create mode 100644 db/migrate/20211203150753_add_letting_in_sheltered_accomodation_field.rb diff --git a/config/forms/2021_2022.json b/config/forms/2021_2022.json index 3a4078596..ea6e9a9c3 100644 --- a/config/forms/2021_2022.json +++ b/config/forms/2021_2022.json @@ -1128,6 +1128,24 @@ "step": 1 } } + }, + "letting_in_sheltered_accomodation": { + "header": "", + "description": "", + "questions": { + "lettinginshelteredaccomodation": { + "check_answer_label": "Is this letting in sheltered accommodation?", + "header": "Is this letting in sheltered accommodation?", + "hint_text": "", + "type": "radio", + "answer_options": { + "0": "Yes - sheltered housing", + "1": "Yes - extra care housing", + "2": "No", + "3": "Don't know" + } + } + } } } }, diff --git a/db/migrate/20211203150753_add_letting_in_sheltered_accomodation_field.rb b/db/migrate/20211203150753_add_letting_in_sheltered_accomodation_field.rb new file mode 100644 index 000000000..b55ff71b8 --- /dev/null +++ b/db/migrate/20211203150753_add_letting_in_sheltered_accomodation_field.rb @@ -0,0 +1,7 @@ +class AddLettingInShelteredAccomodationField < ActiveRecord::Migration[6.1] + def change + change_table :case_logs, bulk: true do |t| + t.column :letting_in_sheltered_accomodation, :integer + end + end +end diff --git a/db/schema.rb b/db/schema.rb index caebd4676..7631ad84e 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -179,6 +179,7 @@ ActiveRecord::Schema.define(version: 2022_01_07_103143) do t.integer "totadult" t.integer "net_income_known" t.integer "joint_tenancy" + t.integer "letting_in_sheltered_accomodation" t.index ["discarded_at"], name: "index_case_logs_on_discarded_at" t.index ["managing_organisation_id"], name: "index_case_logs_on_managing_organisation_id" t.index ["owning_organisation_id"], name: "index_case_logs_on_owning_organisation_id" diff --git a/spec/factories/case_log.rb b/spec/factories/case_log.rb index c66ab7c3b..1543dbb2b 100644 --- a/spec/factories/case_log.rb +++ b/spec/factories/case_log.rb @@ -149,6 +149,7 @@ FactoryBot.define do builtype { 1 } unitletas { 2 } joint_tenancy { 1 } + letting_in_sheltered_accomodation { 2 } end created_at { Time.zone.now } updated_at { Time.zone.now } diff --git a/spec/fixtures/complete_case_log.json b/spec/fixtures/complete_case_log.json index bce802c76..e74fc73b9 100644 --- a/spec/fixtures/complete_case_log.json +++ b/spec/fixtures/complete_case_log.json @@ -145,6 +145,7 @@ "void_or_renewal_date": "05/05/2020", "tenant_same_property_renewal": "Yes", "new_build_handover_date": "01/01/2019", - "joint_tenancy": "Yes" + "joint_tenancy": "Yes", + "letting_in_sheltered_accomodation": "No" } } diff --git a/spec/fixtures/forms/2021_2022.json b/spec/fixtures/forms/2021_2022.json index 61cb5a16c..50e362769 100644 --- a/spec/fixtures/forms/2021_2022.json +++ b/spec/fixtures/forms/2021_2022.json @@ -254,6 +254,24 @@ } } } + }, + "letting_in_sheltered_accomodation": { + "header": "", + "description": "", + "questions": { + "lettinginshelteredaccomodation": { + "check_answer_label": "Is this letting in sheltered accommodation?", + "header": "Is this letting in sheltered accommodation?", + "hint_text": "", + "type": "radio", + "answer_options": { + "0": "Yes - sheltered housing", + "1": "Yes - extra care housing", + "2": "No", + "3": "Don't know" + } + } + } } } }, diff --git a/spec/requests/case_log_controller_spec.rb b/spec/requests/case_log_controller_spec.rb index a895b236a..dbf84065a 100644 --- a/spec/requests/case_log_controller_spec.rb +++ b/spec/requests/case_log_controller_spec.rb @@ -243,13 +243,16 @@ RSpec.describe CaseLogsController, type: :request do context "tenancy information pages" do let(:headers) { { "Accept" => "text/html" } } - - before do - sign_in user - get "/case_logs/#{case_log.id}/joint_tenancy", headers: headers, params: { case_log_id: case_log.id } - end it "has a joint tenancy page that can be visited" do + sign_in user + get "/case-logs/#{case_log.id}/joint-tenancy", headers: headers, params: { case_log_id: case_log.id } + expect(response).to have_http_status(:success) + end + + it "has a letting in sheltered accomondation page that can be visited" do + sign_in user + get "/case-logs/#{case_log.id}/letting-in-sheltered-accomodation", headers: headers, params: { case_log_id: case_log.id } expect(response).to have_http_status(:success) end end