Browse Source

Change some wording

pull/1615/head
Kat 3 years ago
parent
commit
3337912f63
  1. 6
      app/controllers/bulk_upload_lettings_soft_validations_check_controller.rb
  2. 6
      app/controllers/bulk_upload_sales_soft_validations_check_controller.rb
  3. 4
      app/mailers/bulk_upload_mailer.rb
  4. 2
      app/models/forms/bulk_upload_lettings_soft_validations_check/confirm.rb
  5. 18
      app/models/forms/bulk_upload_lettings_soft_validations_check/confirm_soft_errors.rb
  6. 2
      app/models/forms/bulk_upload_sales_soft_validations_check/confirm.rb
  7. 18
      app/models/forms/bulk_upload_sales_soft_validations_check/confirm_soft_errors.rb
  8. 2
      app/views/bulk_upload_lettings_resume/fix_choice.html.erb
  9. 6
      app/views/bulk_upload_lettings_soft_validations_check/confirm_soft_errors.html.erb
  10. 2
      app/views/bulk_upload_sales_resume/fix_choice.html.erb
  11. 6
      app/views/bulk_upload_sales_soft_validations_check/confirm_soft_errors.html.erb
  12. 12
      config/locales/en.yml
  13. 2
      spec/mailers/bulk_upload_mailer_spec.rb
  14. 2
      spec/requests/bulk_upload_lettings_resume_controller_spec.rb
  15. 22
      spec/requests/bulk_upload_lettings_soft_validations_check_controller_spec.rb
  16. 2
      spec/requests/bulk_upload_sales_resume_controller_spec.rb
  17. 22
      spec/requests/bulk_upload_sales_soft_validations_check_controller_spec.rb

6
app/controllers/bulk_upload_lettings_soft_validations_check_controller.rb

@ -28,8 +28,8 @@ private
def form def form
@form ||= case params[:page] @form ||= case params[:page]
when "soft-errors-valid" when "confirm-soft-errors"
Forms::BulkUploadLettingsSoftValidationsCheck::SoftErrorsValid.new(form_params.merge(bulk_upload: @bulk_upload)) Forms::BulkUploadLettingsSoftValidationsCheck::ConfirmSoftErrors.new(form_params.merge(bulk_upload: @bulk_upload))
when "confirm" when "confirm"
Forms::BulkUploadLettingsSoftValidationsCheck::Confirm.new(form_params.merge(bulk_upload: @bulk_upload)) Forms::BulkUploadLettingsSoftValidationsCheck::Confirm.new(form_params.merge(bulk_upload: @bulk_upload))
else else
@ -38,6 +38,6 @@ private
end end
def form_params def form_params
params.fetch(:form, {}).permit(:soft_errors_valid) params.fetch(:form, {}).permit(:confirm_soft_errors)
end end
end end

6
app/controllers/bulk_upload_sales_soft_validations_check_controller.rb

@ -28,8 +28,8 @@ private
def form def form
@form ||= case params[:page] @form ||= case params[:page]
when "soft-errors-valid" when "confirm-soft-errors"
Forms::BulkUploadSalesSoftValidationsCheck::SoftErrorsValid.new(form_params.merge(bulk_upload: @bulk_upload)) Forms::BulkUploadSalesSoftValidationsCheck::ConfirmSoftErrors.new(form_params.merge(bulk_upload: @bulk_upload))
when "confirm" when "confirm"
Forms::BulkUploadSalesSoftValidationsCheck::Confirm.new(form_params.merge(bulk_upload: @bulk_upload)) Forms::BulkUploadSalesSoftValidationsCheck::Confirm.new(form_params.merge(bulk_upload: @bulk_upload))
else else
@ -38,6 +38,6 @@ private
end end
def form_params def form_params
params.fetch(:form, {}).permit(:soft_errors_valid) params.fetch(:form, {}).permit(:confirm_soft_errors)
end end
end end

4
app/mailers/bulk_upload_mailer.rb

@ -30,9 +30,9 @@ class BulkUploadMailer < NotifyMailer
title = "Check your file data" title = "Check your file data"
description = "Some of your #{bulk_upload.year_combo} #{bulk_upload.log_type} data might not be right. Click the link below to review the potential errors, and check your file to see if the data is correct." description = "Some of your #{bulk_upload.year_combo} #{bulk_upload.log_type} data might not be right. Click the link below to review the potential errors, and check your file to see if the data is correct."
cta_link = if bulk_upload.lettings? cta_link = if bulk_upload.lettings?
bulk_upload_lettings_soft_validations_check_url(bulk_upload, page: "soft-errors-valid") bulk_upload_lettings_soft_validations_check_url(bulk_upload, page: "confirm-soft-errors")
else else
bulk_upload_sales_soft_validations_check_url(bulk_upload, page: "soft-errors-valid") bulk_upload_sales_soft_validations_check_url(bulk_upload, page: "confirm-soft-errors")
end end
send_email( send_email(

2
app/models/forms/bulk_upload_lettings_soft_validations_check/confirm.rb

@ -12,7 +12,7 @@ module Forms
end end
def back_path def back_path
page_bulk_upload_lettings_soft_validations_check_path(bulk_upload, page: "soft-errors-valid") page_bulk_upload_lettings_soft_validations_check_path(bulk_upload, page: "confirm-soft-errors")
end end
def next_path def next_path

18
app/models/forms/bulk_upload_lettings_soft_validations_check/soft_errors_valid.rb → app/models/forms/bulk_upload_lettings_soft_validations_check/confirm_soft_errors.rb

@ -1,31 +1,31 @@
module Forms module Forms
module BulkUploadLettingsSoftValidationsCheck module BulkUploadLettingsSoftValidationsCheck
class SoftErrorsValid class ConfirmSoftErrors
include ActiveModel::Model include ActiveModel::Model
include ActiveModel::Attributes include ActiveModel::Attributes
include Rails.application.routes.url_helpers include Rails.application.routes.url_helpers
attribute :bulk_upload attribute :bulk_upload
attribute :soft_errors_valid, :string attribute :confirm_soft_errors, :string
validates :soft_errors_valid, presence: true validates :confirm_soft_errors, presence: true
def options def options
[ [
OpenStruct.new(id: "yes", name: "Yes, some of these are errors"), OpenStruct.new(id: "yes", name: "Yes, these fields are correct"),
OpenStruct.new(id: "no", name: "No, all the data is correct"), OpenStruct.new(id: "no", name: "No, there are errors"),
] ]
end end
def view_path def view_path
"bulk_upload_lettings_soft_validations_check/soft_errors_valid" "bulk_upload_lettings_soft_validations_check/confirm_soft_errors"
end end
def next_path def next_path
case soft_errors_valid case confirm_soft_errors
when "yes"
page_bulk_upload_lettings_resume_path(bulk_upload, page: "fix-choice", soft_errors_only: true)
when "no" when "no"
page_bulk_upload_lettings_resume_path(bulk_upload, page: "fix-choice", soft_errors_only: true)
when "yes"
page_bulk_upload_lettings_soft_validations_check_path(bulk_upload, page: "confirm") page_bulk_upload_lettings_soft_validations_check_path(bulk_upload, page: "confirm")
else else
raise "invalid choice" raise "invalid choice"

2
app/models/forms/bulk_upload_sales_soft_validations_check/confirm.rb

@ -12,7 +12,7 @@ module Forms
end end
def back_path def back_path
page_bulk_upload_sales_soft_validations_check_path(bulk_upload, page: "soft-errors-valid") page_bulk_upload_sales_soft_validations_check_path(bulk_upload, page: "confirm-soft-errors")
end end
def next_path def next_path

18
app/models/forms/bulk_upload_sales_soft_validations_check/soft_errors_valid.rb → app/models/forms/bulk_upload_sales_soft_validations_check/confirm_soft_errors.rb

@ -1,31 +1,31 @@
module Forms module Forms
module BulkUploadSalesSoftValidationsCheck module BulkUploadSalesSoftValidationsCheck
class SoftErrorsValid class ConfirmSoftErrors
include ActiveModel::Model include ActiveModel::Model
include ActiveModel::Attributes include ActiveModel::Attributes
include Rails.application.routes.url_helpers include Rails.application.routes.url_helpers
attribute :bulk_upload attribute :bulk_upload
attribute :soft_errors_valid, :string attribute :confirm_soft_errors, :string
validates :soft_errors_valid, presence: true validates :confirm_soft_errors, presence: true
def options def options
[ [
OpenStruct.new(id: "yes", name: "Yes, some of these are errors"), OpenStruct.new(id: "yes", name: "Yes, these fields are correct"),
OpenStruct.new(id: "no", name: "No, all the data is correct"), OpenStruct.new(id: "no", name: "No, there are errors"),
] ]
end end
def view_path def view_path
"bulk_upload_sales_soft_validations_check/soft_errors_valid" "bulk_upload_sales_soft_validations_check/confirm_soft_errors"
end end
def next_path def next_path
case soft_errors_valid case confirm_soft_errors
when "yes"
page_bulk_upload_sales_resume_path(bulk_upload, page: "fix-choice")
when "no" when "no"
page_bulk_upload_sales_resume_path(bulk_upload, page: "fix-choice", soft_errors_only: true)
when "yes"
page_bulk_upload_sales_soft_validations_check_path(bulk_upload, page: "confirm") page_bulk_upload_sales_soft_validations_check_path(bulk_upload, page: "confirm")
else else
raise "invalid choice" raise "invalid choice"

2
app/views/bulk_upload_lettings_resume/fix_choice.html.erb

@ -33,7 +33,7 @@
<div class="govuk-button-group"> <div class="govuk-button-group">
<%= f.govuk_submit %> <%= f.govuk_submit %>
<% if @soft_errors_only %> <% if @soft_errors_only %>
<%= govuk_button_link_to "Cancel", bulk_upload_lettings_soft_validations_check_url(@bulk_upload, page: "soft-errors-valid"), secondary: true %> <%= govuk_button_link_to "Cancel", bulk_upload_lettings_soft_validations_check_url(@bulk_upload, page: "confirm-soft-errors"), secondary: true %>
<% end %> <% end %>
</div> </div>
<% end %> <% end %>

6
app/views/bulk_upload_lettings_soft_validations_check/soft_errors_valid.html.erb → app/views/bulk_upload_lettings_soft_validations_check/confirm_soft_errors.html.erb

@ -1,4 +1,4 @@
<%= form_with model: @form, scope: :form, url: page_bulk_upload_lettings_soft_validations_check_path(@bulk_upload, page: "soft-errors-valid"), method: :patch do |f| %> <%= form_with model: @form, scope: :form, url: page_bulk_upload_lettings_soft_validations_check_path(@bulk_upload, page: "confirm-soft-errors"), method: :patch do |f| %>
<div class="govuk-grid-row"> <div class="govuk-grid-row">
<div class="govuk-grid-column-two-thirds"> <div class="govuk-grid-column-two-thirds">
<%= f.govuk_error_summary %> <%= f.govuk_error_summary %>
@ -20,11 +20,11 @@
</div> </div>
<div class="govuk-grid-column-full"> <div class="govuk-grid-column-full">
<%= f.govuk_collection_radio_buttons :soft_errors_valid, <%= f.govuk_collection_radio_buttons :confirm_soft_errors,
@form.options, @form.options,
:id, :id,
:name, :name,
legend: { text: "Are there any errors in these fields?", size: "l" } %> legend: { text: "Are these fields correct?", size: "l" } %>
<%= f.govuk_submit %> <%= f.govuk_submit %>
</div> </div>

2
app/views/bulk_upload_sales_resume/fix_choice.html.erb

@ -33,7 +33,7 @@
<div class="govuk-button-group"> <div class="govuk-button-group">
<%= f.govuk_submit %> <%= f.govuk_submit %>
<% if @soft_errors_only %> <% if @soft_errors_only %>
<%= govuk_button_link_to "Cancel", bulk_upload_sales_soft_validations_check_url(@bulk_upload, page: "soft-errors-valid"), secondary: true %> <%= govuk_button_link_to "Cancel", bulk_upload_sales_soft_validations_check_url(@bulk_upload, page: "confirm-soft-errors"), secondary: true %>
<% end %> <% end %>
</div> </div>
<% end %> <% end %>

6
app/views/bulk_upload_sales_soft_validations_check/soft_errors_valid.html.erb → app/views/bulk_upload_sales_soft_validations_check/confirm_soft_errors.html.erb

@ -1,4 +1,4 @@
<%= form_with model: @form, scope: :form, url: page_bulk_upload_sales_soft_validations_check_path(@bulk_upload, page: "soft-errors-valid"), method: :patch do |f| %> <%= form_with model: @form, scope: :form, url: page_bulk_upload_sales_soft_validations_check_path(@bulk_upload, page: "confirm-soft-errors"), method: :patch do |f| %>
<div class="govuk-grid-row"> <div class="govuk-grid-row">
<div class="govuk-grid-column-two-thirds"> <div class="govuk-grid-column-two-thirds">
<%= f.govuk_error_summary %> <%= f.govuk_error_summary %>
@ -20,11 +20,11 @@
</div> </div>
<div class="govuk-grid-column-full"> <div class="govuk-grid-column-full">
<%= f.govuk_collection_radio_buttons :soft_errors_valid, <%= f.govuk_collection_radio_buttons :confirm_soft_errors,
@form.options, @form.options,
:id, :id,
:name, :name,
legend: { text: "Are there any errors in these fields?", size: "l" } %> legend: { text: "Are these fields correct?", size: "l" } %>
<%= f.govuk_submit %> <%= f.govuk_submit %>
</div> </div>

12
config/locales/en.yml

@ -71,20 +71,20 @@ en:
forms/bulk_upload_lettings_resume/fix_choice: forms/bulk_upload_lettings_resume/fix_choice:
attributes: attributes:
choice: choice:
blank: You must select how would you like to fix errors blank: Select how would you like to fix these errors
inclusion: You must select one of the following options for how would like to fix errors inclusion: You must select one of the following options for how would like to fix errors
forms/bulk_upload_lettings_soft_validations_check/soft_errors_valid: forms/bulk_upload_lettings_soft_validations_check/confirm_soft_errors:
attributes: attributes:
soft_errors_valid: confirm_soft_errors:
blank: You must select if there are errors in these fields blank: You must select if there are errors in these fields
forms/bulk_upload_sales_soft_validations_check/soft_errors_valid: forms/bulk_upload_sales_soft_validations_check/confirm_soft_errors:
attributes: attributes:
soft_errors_valid: confirm_soft_errors:
blank: You must select if there are errors in these fields blank: You must select if there are errors in these fields
forms/bulk_upload_sales_resume/fix_choice: forms/bulk_upload_sales_resume/fix_choice:
attributes: attributes:
choice: choice:
blank: You must select how would you like to fix errors blank: Select how would you like to fix these errors
inclusion: You must select one of the following options for how would like to fix errors inclusion: You must select one of the following options for how would like to fix errors
activerecord: activerecord:

2
spec/mailers/bulk_upload_mailer_spec.rb

@ -113,7 +113,7 @@ RSpec.describe BulkUploadMailer do
filename: bulk_upload.filename, filename: bulk_upload.filename,
upload_timestamp: bulk_upload.created_at.to_fs(:govuk_date_and_time), upload_timestamp: bulk_upload.created_at.to_fs(:govuk_date_and_time),
description: "Some of your 2022/23 lettings data might not be right. Click the link below to review the potential errors, and check your file to see if the data is correct.", description: "Some of your 2022/23 lettings data might not be right. Click the link below to review the potential errors, and check your file to see if the data is correct.",
cta_link: bulk_upload_lettings_soft_validations_check_url(bulk_upload, page: "soft-errors-valid"), cta_link: bulk_upload_lettings_soft_validations_check_url(bulk_upload, page: "confirm-soft-errors"),
}, },
) )

2
spec/requests/bulk_upload_lettings_resume_controller_spec.rb

@ -49,7 +49,7 @@ RSpec.describe BulkUploadLettingsResumeController, type: :request do
expect(response).to be_successful expect(response).to be_successful
expect(response.body).to include("You must select") expect(response.body).to include("Select how would you like to fix these errors")
end end
end end

22
spec/requests/bulk_upload_lettings_soft_validations_check_controller_spec.rb

@ -10,19 +10,19 @@ RSpec.describe BulkUploadLettingsSoftValidationsCheckController, type: :request
sign_in user sign_in user
end end
describe "GET /lettings-logs/bulk-upload-soft-validations-check/:ID/soft-errors-valid" do describe "GET /lettings-logs/bulk-upload-soft-validations-check/:ID/confirm-soft-errors" do
it "shows the soft validation errors with confirmation question" do it "shows the soft validation errors with confirmation question" do
get "/lettings-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/soft-errors-valid" get "/lettings-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/confirm-soft-errors"
expect(response.body).to include("Bulk upload for lettings") expect(response.body).to include("Bulk upload for lettings")
expect(response.body).to include("2022/23") expect(response.body).to include("2022/23")
expect(response.body).to include("Check these 2 answers") expect(response.body).to include("Check these 2 answers")
expect(response.body).to include(bulk_upload.filename) expect(response.body).to include(bulk_upload.filename)
expect(response.body).to include("Are there any errors in these fields?") expect(response.body).to include("Are these fields correct?")
end end
it "shows the soft validation and lists the errors" do it "shows the soft validation and lists the errors" do
get "/lettings-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/soft-errors-valid" get "/lettings-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/confirm-soft-errors"
expect(response.body).to include("Row #{bulk_upload_errors.first.row}") expect(response.body).to include("Row #{bulk_upload_errors.first.row}")
expect(response.body).to include("Tenant code") expect(response.body).to include("Tenant code")
@ -30,10 +30,10 @@ RSpec.describe BulkUploadLettingsSoftValidationsCheckController, type: :request
end end
end end
describe "PATCH /lettings-logs/bulk-upload-soft-validations-check/:ID/soft-errors-valid" do describe "PATCH /lettings-logs/bulk-upload-soft-validations-check/:ID/confirm-soft-errors" do
context "when no option selected" do context "when no option selected" do
it "renders error message" do it "renders error message" do
patch "/lettings-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/soft-errors-valid" patch "/lettings-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/confirm-soft-errors"
expect(response).to be_successful expect(response).to be_successful
@ -41,17 +41,17 @@ RSpec.describe BulkUploadLettingsSoftValidationsCheckController, type: :request
end end
end end
context "when yes is selected" do context "when no is selected" do
it "sends them to the fix choice page" do it "sends them to the fix choice page" do
patch "/lettings-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/soft-errors-valid", params: { form: { soft_errors_valid: "yes" } } patch "/lettings-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/confirm-soft-errors", params: { form: { confirm_soft_errors: "no" } }
expect(response).to redirect_to("/lettings-logs/bulk-upload-resume/#{bulk_upload.id}/fix-choice") expect(response).to redirect_to("/lettings-logs/bulk-upload-resume/#{bulk_upload.id}/fix-choice?soft_errors_only=true")
end end
end end
context "when no is selected" do context "when yes is selected" do
it "sends them to confirm choice" do it "sends them to confirm choice" do
patch "/lettings-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/soft-errors-valid", params: { form: { soft_errors_valid: "no" } } patch "/lettings-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/confirm-soft-errors", params: { form: { confirm_soft_errors: "yes" } }
expect(response).to redirect_to("/lettings-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/confirm") expect(response).to redirect_to("/lettings-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/confirm")
follow_redirect! follow_redirect!

2
spec/requests/bulk_upload_sales_resume_controller_spec.rb

@ -49,7 +49,7 @@ RSpec.describe BulkUploadSalesResumeController, type: :request do
expect(response).to be_successful expect(response).to be_successful
expect(response.body).to include("You must select") expect(response.body).to include("Select how would you like to fix these errors")
end end
end end

22
spec/requests/bulk_upload_sales_soft_validations_check_controller_spec.rb

@ -10,19 +10,19 @@ RSpec.describe BulkUploadSalesSoftValidationsCheckController, type: :request do
sign_in user sign_in user
end end
describe "GET /sales-logs/bulk-upload-soft-validations-check/:ID/soft-errors-valid" do describe "GET /sales-logs/bulk-upload-soft-validations-check/:ID/confirm-soft-errors" do
it "shows the soft validation errors with confirmation question" do it "shows the soft validation errors with confirmation question" do
get "/sales-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/soft-errors-valid" get "/sales-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/confirm-soft-errors"
expect(response.body).to include("Bulk upload for sales") expect(response.body).to include("Bulk upload for sales")
expect(response.body).to include("2022/23") expect(response.body).to include("2022/23")
expect(response.body).to include("Check these 2 answers") expect(response.body).to include("Check these 2 answers")
expect(response.body).to include(bulk_upload.filename) expect(response.body).to include(bulk_upload.filename)
expect(response.body).to include("Are there any errors in these fields?") expect(response.body).to include("Are these fields correct?")
end end
it "shows the soft validation and lists the errors" do it "shows the soft validation and lists the errors" do
get "/sales-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/soft-errors-valid" get "/sales-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/confirm-soft-errors"
expect(response.body).to include("Row #{bulk_upload_errors.first.row}") expect(response.body).to include("Row #{bulk_upload_errors.first.row}")
expect(response.body).to include("Purchaser code") expect(response.body).to include("Purchaser code")
@ -30,10 +30,10 @@ RSpec.describe BulkUploadSalesSoftValidationsCheckController, type: :request do
end end
end end
describe "PATCH /sales-logs/bulk-upload-soft-validations-check/:ID/soft-errors-valid" do describe "PATCH /sales-logs/bulk-upload-soft-validations-check/:ID/confirm-soft-errors" do
context "when no option selected" do context "when no option selected" do
it "renders error message" do it "renders error message" do
patch "/sales-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/soft-errors-valid" patch "/sales-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/confirm-soft-errors"
expect(response).to be_successful expect(response).to be_successful
@ -41,17 +41,17 @@ RSpec.describe BulkUploadSalesSoftValidationsCheckController, type: :request do
end end
end end
context "when yes is selected" do context "when no is selected" do
it "sends them to the fix choice page" do it "sends them to the fix choice page" do
patch "/sales-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/soft-errors-valid", params: { form: { soft_errors_valid: "yes" } } patch "/sales-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/confirm-soft-errors", params: { form: { confirm_soft_errors: "no" } }
expect(response).to redirect_to("/sales-logs/bulk-upload-resume/#{bulk_upload.id}/fix-choice") expect(response).to redirect_to("/sales-logs/bulk-upload-resume/#{bulk_upload.id}/fix-choice?soft_errors_only=true")
end end
end end
context "when no is selected" do context "when yes is selected" do
it "sends them to confirm choice" do it "sends them to confirm choice" do
patch "/sales-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/soft-errors-valid", params: { form: { soft_errors_valid: "no" } } patch "/sales-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/confirm-soft-errors", params: { form: { confirm_soft_errors: "yes" } }
expect(response).to redirect_to("/sales-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/confirm") expect(response).to redirect_to("/sales-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/confirm")
follow_redirect! follow_redirect!

Loading…
Cancel
Save