Browse Source

CLDC-3802 sales BU factory traits (#2963)

* add traits for completed test BU files

* update tests

---------

Co-authored-by: Carolyn <carolyn.barker@softwire.com>
main
carolynbarker 3 days ago committed by GitHub
parent
commit
4c84261819
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 4
      app/models/form/sales/pages/previous_bedrooms.rb
  2. 4
      app/models/form/sales/pages/previous_property_type.rb
  3. 4
      app/models/form/sales/pages/previous_tenure.rb
  4. 33
      spec/factories/sales_log.rb
  5. 4
      spec/models/form/sales/pages/previous_bedrooms_spec.rb
  6. 4
      spec/models/form/sales/pages/previous_property_type_spec.rb
  7. 4
      spec/models/form/sales/pages/previous_tenure_spec.rb

4
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

4
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

4
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

33
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 }

4
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

4
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

4
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

Loading…
Cancel
Save