|
23 | 23 | let(:group) { create(:group) } |
24 | 24 |
|
25 | 25 | let(:form_with_all_answer_types) do |
26 | | - create(:form, :live, :with_support, submission_type: "email", submission_format: %w[csv], payment_url: "https://www.gov.uk/payments/organisation/service", pages: [ |
27 | | - create(:page, :with_address_settings, is_repeatable: true), |
28 | | - create(:page, :with_date_settings), |
29 | | - create(:page, answer_type: "email"), |
30 | | - create(:page, :with_full_name_settings), |
31 | | - create(:page, answer_type: "national_insurance_number"), |
32 | | - create(:page, answer_type: "number"), |
33 | | - create(:page, answer_type: "phone_number"), |
34 | | - create(:page, :with_selection_settings, is_optional: true), |
35 | | - create(:page, :with_single_line_text_settings, is_repeatable: true), |
36 | | - ]) |
| 26 | + create(:form, :live, |
| 27 | + :with_support, |
| 28 | + submission_type: "email", |
| 29 | + submission_format: %w[csv], |
| 30 | + payment_url: "https://www.gov.uk/payments/organisation/service", |
| 31 | + send_copy_of_answers: "enabled", |
| 32 | + pages: [ |
| 33 | + create(:page, :with_address_settings, is_repeatable: true), |
| 34 | + create(:page, :with_date_settings), |
| 35 | + create(:page, answer_type: "email"), |
| 36 | + create(:page, :with_full_name_settings), |
| 37 | + create(:page, answer_type: "national_insurance_number"), |
| 38 | + create(:page, answer_type: "number"), |
| 39 | + create(:page, answer_type: "phone_number"), |
| 40 | + create(:page, :with_selection_settings, is_optional: true), |
| 41 | + create(:page, :with_single_line_text_settings, is_repeatable: true), |
| 42 | + ]) |
37 | 43 | end |
38 | 44 | let(:form_with_a_few_answer_types) do |
39 | 45 | create(:form, |
|
116 | 122 | }, |
117 | 123 | forms_with_exit_pages: 1, |
118 | 124 | forms_with_welsh_translation: 1, |
| 125 | + forms_with_copy_of_answers_enabled: 1, |
119 | 126 | }) |
120 | 127 | end |
121 | 128 | end |
|
512 | 519 | ] |
513 | 520 | end |
514 | 521 | end |
| 522 | + |
| 523 | + describe "#forms_with_copy_of_answers_enabled" do |
| 524 | + it "returns live forms with copy of answers enabled" do |
| 525 | + forms = described_class.new(form_documents).forms_with_copy_of_answers_enabled |
| 526 | + expect(forms.length).to eq 1 |
| 527 | + expect(forms).to match [ |
| 528 | + a_hash_including( |
| 529 | + "form_id" => form_with_all_answer_types.id, |
| 530 | + "content" => a_hash_including( |
| 531 | + "name" => form_with_all_answer_types.name, |
| 532 | + ), |
| 533 | + ), |
| 534 | + ] |
| 535 | + end |
| 536 | + end |
515 | 537 | end |
0 commit comments