From 4c84261819120cd5b6907b8181520e5f8c9aa8d2 Mon Sep 17 00:00:00 2001 From: carolynbarker <8038496+carolynbarker@users.noreply.github.com> Date: Tue, 11 Mar 2025 11:52:46 +0000 Subject: [PATCH] CLDC-3802 sales BU factory traits (#2963) * add traits for completed test BU files * update tests --------- Co-authored-by: Carolyn --- .../form/sales/pages/previous_bedrooms.rb | 4 +++ .../sales/pages/previous_property_type.rb | 4 +++ .../form/sales/pages/previous_tenure.rb | 4 +++ spec/factories/sales_log.rb | 33 +++++++++++++++++++ .../sales/pages/previous_bedrooms_spec.rb | 4 +++ .../pages/previous_property_type_spec.rb | 4 +++ .../form/sales/pages/previous_tenure_spec.rb | 4 +++ 7 files changed, 57 insertions(+) diff --git a/app/models/form/sales/pages/previous_bedrooms.rb b/app/models/form/sales/pages/previous_bedrooms.rb index 214632d49..41573890d 100644 --- a/app/models/form/sales/pages/previous_bedrooms.rb +++ b/app/models/form/sales/pages/previous_bedrooms.rb @@ -9,6 +9,10 @@ class Form::Sales::Pages::PreviousBedrooms < ::Form::Page { "soctenant" => 0, }, + { "soctenant_is_inferred?" => true, "ownershipsch" => 1, "prevten" => 1 }, + { "soctenant_is_inferred?" => true, "ownershipsch" => 1, "prevten" => 2 }, + { "soctenant_is_inferred?" => true, "ownershipsch" => 1, "prevtenbuy2" => 1 }, + { "soctenant_is_inferred?" => true, "ownershipsch" => 1, "prevtenbuy2" => 2 }, ] end diff --git a/app/models/form/sales/pages/previous_property_type.rb b/app/models/form/sales/pages/previous_property_type.rb index 26669d774..03a8a6384 100644 --- a/app/models/form/sales/pages/previous_property_type.rb +++ b/app/models/form/sales/pages/previous_property_type.rb @@ -11,6 +11,10 @@ class Form::Sales::Pages::PreviousPropertyType < ::Form::Page { "soctenant" => 0, }, + { "soctenant_is_inferred?" => true, "ownershipsch" => 1, "prevten" => 1 }, + { "soctenant_is_inferred?" => true, "ownershipsch" => 1, "prevten" => 2 }, + { "soctenant_is_inferred?" => true, "ownershipsch" => 1, "prevtenbuy2" => 1 }, + { "soctenant_is_inferred?" => true, "ownershipsch" => 1, "prevtenbuy2" => 2 }, ] end diff --git a/app/models/form/sales/pages/previous_tenure.rb b/app/models/form/sales/pages/previous_tenure.rb index 0f4a4b250..7abdb1db5 100644 --- a/app/models/form/sales/pages/previous_tenure.rb +++ b/app/models/form/sales/pages/previous_tenure.rb @@ -12,6 +12,10 @@ class Form::Sales::Pages::PreviousTenure < ::Form::Page { "soctenant" => 0, }, + { "soctenant_is_inferred?" => true, "ownershipsch" => 1, "prevten" => 1 }, + { "soctenant_is_inferred?" => true, "ownershipsch" => 1, "prevten" => 2 }, + { "soctenant_is_inferred?" => true, "ownershipsch" => 1, "prevtenbuy2" => 1 }, + { "soctenant_is_inferred?" => true, "ownershipsch" => 1, "prevtenbuy2" => 2 }, ] end diff --git a/spec/factories/sales_log.rb b/spec/factories/sales_log.rb index 64137704c..4c83fd04d 100644 --- a/spec/factories/sales_log.rb +++ b/spec/factories/sales_log.rb @@ -184,6 +184,39 @@ FactoryBot.define do end end end + trait :discounted_2025_completed do + completed + discount { 20 } + end + trait :shared_2025_completed do + completed + shared_ownership + staircase { 2 } + resale { 2 } + frombeds { 2 } + fromprop { 1 } + socprevten { 3 } + mrent { 900 } + equity { 30 } + ppostcode_full { "SW1A 1AA" } + hodate { Time.zone.today } + end + trait :staircasing_2025_completed do + completed + shared_ownership + staircase { 1 } + stairbought { 10 } + stairowned { 60 } + staircasesale { 2 } + firststair { 2 } + initialpurchase { Time.zone.today - 2.years } + numstair { 2 } + lasttransaction { Time.zone.today - 1.year } + mrentprestaircasing { 1000 } + mrent { 900 } + equity { 30 } + ppostcode_full { "SW1A 1AA" } + end trait :with_uprn do uprn { rand(999_999_999_999).to_s } uprn_known { 1 } diff --git a/spec/models/form/sales/pages/previous_bedrooms_spec.rb b/spec/models/form/sales/pages/previous_bedrooms_spec.rb index 1899b03bc..a9f9f9337 100644 --- a/spec/models/form/sales/pages/previous_bedrooms_spec.rb +++ b/spec/models/form/sales/pages/previous_bedrooms_spec.rb @@ -31,6 +31,10 @@ RSpec.describe Form::Sales::Pages::PreviousBedrooms, type: :model do { "soctenant" => 0, }, + { "soctenant_is_inferred?" => true, "ownershipsch" => 1, "prevten" => 1 }, + { "soctenant_is_inferred?" => true, "ownershipsch" => 1, "prevten" => 2 }, + { "soctenant_is_inferred?" => true, "ownershipsch" => 1, "prevtenbuy2" => 1 }, + { "soctenant_is_inferred?" => true, "ownershipsch" => 1, "prevtenbuy2" => 2 }, ]) end end diff --git a/spec/models/form/sales/pages/previous_property_type_spec.rb b/spec/models/form/sales/pages/previous_property_type_spec.rb index 357e7dc2e..41a988ee7 100644 --- a/spec/models/form/sales/pages/previous_property_type_spec.rb +++ b/spec/models/form/sales/pages/previous_property_type_spec.rb @@ -31,6 +31,10 @@ RSpec.describe Form::Sales::Pages::PreviousPropertyType, type: :model do { "soctenant" => 0, }, + { "soctenant_is_inferred?" => true, "ownershipsch" => 1, "prevten" => 1 }, + { "soctenant_is_inferred?" => true, "ownershipsch" => 1, "prevten" => 2 }, + { "soctenant_is_inferred?" => true, "ownershipsch" => 1, "prevtenbuy2" => 1 }, + { "soctenant_is_inferred?" => true, "ownershipsch" => 1, "prevtenbuy2" => 2 }, ]) end end diff --git a/spec/models/form/sales/pages/previous_tenure_spec.rb b/spec/models/form/sales/pages/previous_tenure_spec.rb index 1dc5ec772..b5e8956cc 100644 --- a/spec/models/form/sales/pages/previous_tenure_spec.rb +++ b/spec/models/form/sales/pages/previous_tenure_spec.rb @@ -31,6 +31,10 @@ RSpec.describe Form::Sales::Pages::PreviousTenure, type: :model do { "soctenant" => 0, }, + { "soctenant_is_inferred?" => true, "ownershipsch" => 1, "prevten" => 1 }, + { "soctenant_is_inferred?" => true, "ownershipsch" => 1, "prevten" => 2 }, + { "soctenant_is_inferred?" => true, "ownershipsch" => 1, "prevtenbuy2" => 1 }, + { "soctenant_is_inferred?" => true, "ownershipsch" => 1, "prevtenbuy2" => 2 }, ]) end end