Browse Source

CLDC-3856 Add temporary fix for flaky tests (#2921)

* Add temporary fix for flaky tests

* lint

* Update model tests

* Update CSVs for tests
CLDC-3852-add-some-bu-docs
kosiakkatrina 6 days ago committed by GitHub
parent
commit
4a2c880de0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 13
      .github/workflows/run_tests.yml
  2. 5
      spec/factories/sales_log.rb
  3. 2
      spec/fixtures/files/sales_logs_csv_export_codes_23.csv
  4. 2
      spec/fixtures/files/sales_logs_csv_export_codes_24.csv
  5. 2
      spec/fixtures/files/sales_logs_csv_export_labels_23.csv
  6. 2
      spec/fixtures/files/sales_logs_csv_export_labels_24.csv
  7. 2
      spec/fixtures/files/sales_logs_csv_export_non_support_labels_24.csv
  8. 4
      spec/models/bulk_upload_spec.rb
  9. 3
      spec/models/validations/household_validations_spec.rb

13
.github/workflows/run_tests.yml

@ -69,6 +69,11 @@ jobs:
run: |
bundle exec rake assets:precompile
# This is temporary to fix flaky parallel tests due to `secret_key_base` being read before it's set
- name: Create local secret
run: |
echo $(ruby -e "require 'securerandom'; puts SecureRandom.hex(64)") > tmp/local_secret.txt
- name: Run tests
run: |
bundle exec rake parallel:spec['spec\/(?!features|models|requests|services)']
@ -244,6 +249,10 @@ jobs:
run: |
bundle exec rake assets:precompile
- name: Create local secret
run: |
echo $(ruby -e "require 'securerandom'; puts SecureRandom.hex(64)") > tmp/local_secret.txt
- name: Run tests
run: |
bundle exec rake parallel:spec['spec/requests']
@ -303,6 +312,10 @@ jobs:
run: |
bundle exec rake assets:precompile
- name: Create local secret
run: |
echo $(ruby -e "require 'securerandom'; puts SecureRandom.hex(64)") > tmp/local_secret.txt
- name: Run tests
run: |
bundle exec rake parallel:spec['spec\/services']

5
spec/factories/sales_log.rb

@ -80,6 +80,7 @@ FactoryBot.define do
noint { 2 }
privacynotice { 1 }
age1_known { 0 }
staircase { 1 }
age1 { Faker::Number.within(range: 27..45) }
sex1 { %w[F M X R].sample }
national { 18 }
@ -110,10 +111,10 @@ FactoryBot.define do
age6_known { 0 }
age6 { 40 }
income1nk { 0 }
income1 { 10_000 }
income1 { 13_400 }
inc1mort { 1 }
income2nk { 0 }
income2 { 10_000 }
income2 { 13_400 }
inc2mort { 1 }
uprn_known { 0 }
address_line1 { "Address line 1" }

2
spec/fixtures/files/sales_logs_csv_export_codes_23.csv vendored

File diff suppressed because one or more lines are too long

2
spec/fixtures/files/sales_logs_csv_export_codes_24.csv vendored

File diff suppressed because one or more lines are too long

2
spec/fixtures/files/sales_logs_csv_export_labels_23.csv vendored

File diff suppressed because one or more lines are too long

2
spec/fixtures/files/sales_logs_csv_export_labels_24.csv vendored

File diff suppressed because one or more lines are too long

2
spec/fixtures/files/sales_logs_csv_export_non_support_labels_24.csv vendored

File diff suppressed because one or more lines are too long

4
spec/models/bulk_upload_spec.rb

@ -21,10 +21,10 @@ RSpec.describe BulkUpload, type: :model do
describe "value check clearing" do
context "with a lettings log bulk upload" do
let(:log) { build(:lettings_log, :startdate_today, bulk_upload:) }
let(:log) { build(:lettings_log, startdate: Time.zone.local(2025, 4, 2), bulk_upload:) }
it "has the correct number of value checks to be set as confirmed" do
expect(bulk_upload.fields_to_confirm(log)).to match_array %w[rent_value_check void_date_value_check major_repairs_date_value_check pregnancy_value_check retirement_value_check referral_value_check net_income_value_check carehome_charges_value_check scharge_value_check pscharge_value_check supcharg_value_check address_search_value_check multiple_partners_value_check partner_under_16_value_check reasonother_value_check]
expect(bulk_upload.fields_to_confirm(log)).to match_array %w[rent_value_check void_date_value_check major_repairs_date_value_check pregnancy_value_check retirement_value_check referral_value_check net_income_value_check scharge_value_check pscharge_value_check supcharg_value_check address_search_value_check multiple_partners_value_check partner_under_16_value_check reasonother_value_check]
end
end

3
spec/models/validations/household_validations_spec.rb

@ -743,8 +743,9 @@ RSpec.describe Validations::HouseholdValidations do
record.referral = 1
record.prevten = prevten[:code]
household_validator.validate_previous_housing_situation(record)
label = record.form.start_year_2025_or_later? && prevten[:code] == 28 ? "Living with friends and family (long-term)" : prevten[:label]
expect(record.errors["prevten"])
.to include(match I18n.t("validations.lettings.household.prevten.internal_transfer", prevten: prevten[:label]))
.to include(match I18n.t("validations.lettings.household.prevten.internal_transfer", prevten: label))
expect(record.errors["referral"])
.to include(match I18n.t("validations.lettings.household.referral.prevten_invalid", prevten: ""))
end

Loading…
Cancel
Save