diff --git a/spec/support/bulk_upload/log_to_csv.rb b/spec/support/bulk_upload/log_to_csv.rb index d5c64a6ee..7355686e1 100644 --- a/spec/support/bulk_upload/log_to_csv.rb +++ b/spec/support/bulk_upload/log_to_csv.rb @@ -41,6 +41,15 @@ class BulkUpload::LogToCsv ] end + def to_custom_2023_csv_row(seed: nil, field_values: to_2023_row) + if seed + row = field_values.shuffle(random: Random.new(seed)) + (row_prefix + row).flatten.join(",") + line_ending + else + (row_prefix + row).flatten.join(",") + line_ending + end + end + def default_2023_field_numbers_row(seed: nil) if seed ["Bulk upload field number"] + default_2023_field_numbers.shuffle(random: Random.new(seed)) @@ -49,6 +58,14 @@ class BulkUpload::LogToCsv end.flatten.join(",") + line_ending end + def custom_2023_field_numbers_row(seed: nil, field_numbers: default_2023_field_numbers) + if seed + ["Bulk upload field number"] + field_numbers.shuffle(random: Random.new(seed)) + else + ["Bulk upload field number"] + field_numbers + end.flatten.join(",") + line_ending + end + def default_2023_field_numbers [5, nil, nil, 15, 16, nil, 13, 40, 41, 42, 43, 46, 52, 56, 60, 64, 68, 72, 76, 47, 53, 57, 61, 65, 69, 73, 77, 51, 55, 59, 63, 67, 71, 75, 50, 54, 58, 62, 66, 70, 74, 78, 48, 49, 79, 81, 82, 123, 124, 122, 120, 102, 103, nil, 83, 84, 85, 86, 87, 88, 104, 109, 107, 108, 106, 100, 101, 105, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 126, 128, 129, 130, 131, 132, 127, 125, 133, 134, 33, 34, 35, 36, 37, 38, nil, 7, 8, 9, 28, 14, 32, 29, 30, 31, 26, 27, 25, 23, 24, nil, 1, 3, 2, 80, nil, 121, 44, 89, 98, 92, 95, 90, 91, 93, 94, 97, 96, 99, 10, 11, 12, 45, 39, 6, 4, 17, 18, 19, 20, 21, 22] end