|
15 | 15 |
|
16 | 16 | context "when there are no errors" do |
17 | 17 | before do |
18 | | - render template: "forms/make_language_live/new", locals: { current_form:, language: } |
| 18 | + render template: "forms/make_language_live/new", locals: { current_form:, language:, page_title:, page_body: } |
19 | 19 | end |
20 | 20 |
|
21 | 21 | context "when the language being made live is English" do |
22 | 22 | let(:language) { "en" } |
| 23 | + let(:page_title) { t("page_titles.make_language_live.en") } |
| 24 | + let(:page_body) { t("make_language_live.en.new.body_html", submission_email: current_form.submission_email) } |
23 | 25 |
|
24 | 26 | it "has the correct page title" do |
25 | | - expect(view.content_for(:title)).to eq t("page_titles.make_language_live.en") |
| 27 | + expect(view.content_for(:title)).to eq page_title |
26 | 28 | end |
27 | 29 |
|
28 | 30 | it "contains a heading" do |
29 | | - expect(rendered).to have_css("h1", text: t("page_titles.make_language_live.en")) |
| 31 | + expect(rendered).to have_css("h1", text: page_title) |
30 | 32 | end |
31 | 33 |
|
32 | 34 | it "contains the body text" do |
33 | | - expect(rendered).to include(t("make_language_live.en.new.body_html", submission_email: current_form.submission_email)) |
| 35 | + expect(rendered).to include page_body |
34 | 36 | end |
35 | 37 |
|
36 | 38 | it "renders radio buttons for making the draft changes live" do |
|
46 | 48 |
|
47 | 49 | context "when the language being made live is Welsh" do |
48 | 50 | let(:language) { "cy" } |
| 51 | + let(:page_title) { t("page_titles.make_language_live.cy") } |
| 52 | + let(:page_body) { t("make_language_live.cy.new.body_html", submission_email: current_form.submission_email) } |
49 | 53 |
|
50 | 54 | it "has the correct page title" do |
51 | | - expect(view.content_for(:title)).to eq t("page_titles.make_language_live.cy") |
| 55 | + expect(view.content_for(:title)).to eq page_title |
52 | 56 | end |
53 | 57 |
|
54 | 58 | it "contains a heading" do |
55 | | - expect(rendered).to have_css("h1", text: t("page_titles.make_language_live.cy")) |
| 59 | + expect(rendered).to have_css("h1", text: page_title) |
56 | 60 | end |
57 | 61 |
|
58 | 62 | it "contains the body text" do |
59 | | - expect(rendered).to include(t("make_language_live.cy.new.body_html", submission_email: current_form.submission_email)) |
| 63 | + expect(rendered).to include page_body |
60 | 64 | end |
61 | 65 |
|
62 | 66 | it "renders radio buttons for making the draft changes live" do |
|
76 | 80 | make_language_live_input.errors.add(:confirm, "An error") |
77 | 81 |
|
78 | 82 | assign(:make_language_live_input, make_language_live_input) |
79 | | - render template: "forms/make_language_live/new", locals: { current_form:, language: } |
| 83 | + render template: "forms/make_language_live/new", locals: { current_form:, language:, page_title:, page_body: } |
80 | 84 | end |
81 | 85 |
|
82 | 86 | context "when the language being made live is English" do |
83 | 87 | let(:language) { "en" } |
| 88 | + let(:page_title) { t("page_titles.make_language_live.en") } |
| 89 | + let(:page_body) { t("make_language_live.en.new.body_html", submission_email: current_form.submission_email) } |
84 | 90 |
|
85 | 91 | it "displays the error summary" do |
86 | 92 | expect(rendered).to have_selector(".govuk-error-summary") |
|
91 | 97 | end |
92 | 98 |
|
93 | 99 | it "sets the page title with error prefix" do |
94 | | - expect(view.content_for(:title)).to eq(title_with_error_prefix(t("page_titles.make_language_live.en"), true)) |
| 100 | + expect(view.content_for(:title)).to eq(title_with_error_prefix(page_title, true)) |
95 | 101 | end |
96 | 102 | end |
97 | 103 |
|
98 | 104 | context "when the language being made live is Welsh" do |
99 | 105 | let(:language) { "cy" } |
| 106 | + let(:page_title) { t("page_titles.make_language_live.cy") } |
| 107 | + let(:page_body) { t("make_language_live.cy.new.body_html", submission_email: current_form.submission_email) } |
100 | 108 |
|
101 | 109 | it "displays the error summary" do |
102 | 110 | expect(rendered).to have_selector(".govuk-error-summary") |
|
107 | 115 | end |
108 | 116 |
|
109 | 117 | it "sets the page title with error prefix" do |
110 | | - expect(view.content_for(:title)).to eq(title_with_error_prefix(t("page_titles.make_language_live.cy"), true)) |
| 118 | + expect(view.content_for(:title)).to eq(title_with_error_prefix(page_title, true)) |
111 | 119 | end |
112 | 120 | end |
113 | 121 | end |
|
0 commit comments