Browse Source

Change naming

pull/1615/head
Kat 3 years ago
parent
commit
0f680fbecd
  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. 2
      app/mailers/bulk_upload_mailer.rb
  4. 6
      app/models/forms/bulk_upload_lettings_soft_validations_check/confirm.rb
  5. 6
      app/models/forms/bulk_upload_lettings_soft_validations_check/soft_errors_valid.rb
  6. 6
      app/models/forms/bulk_upload_sales_soft_validations_check/confirm.rb
  7. 6
      app/models/forms/bulk_upload_sales_soft_validations_check/soft_errors_valid.rb
  8. 2
      app/views/bulk_upload_lettings_soft_validations_check/confirm.html.erb
  9. 2
      app/views/bulk_upload_lettings_soft_validations_check/soft_errors_valid.html.erb
  10. 2
      app/views/bulk_upload_sales_soft_validations_check/confirm.html.erb
  11. 2
      app/views/bulk_upload_sales_soft_validations_check/soft_errors_valid.html.erb
  12. 4
      config/locales/en.yml
  13. 12
      config/routes.rb
  14. 2
      spec/mailers/bulk_upload_mailer_spec.rb
  15. 26
      spec/requests/bulk_upload_lettings_soft_validations_check_controller_spec.rb
  16. 26
      spec/requests/bulk_upload_sales_soft_validations_check_controller_spec.rb

6
app/controllers/bulk_upload_sales_data_check_controller.rb → app/controllers/bulk_upload_lettings_soft_validations_check_controller.rb

@ -1,4 +1,4 @@
class BulkUploadSalesDataCheckController < ApplicationController class BulkUploadLettingsSoftValidationsCheckController < ApplicationController
include ActionView::Helpers::TextHelper include ActionView::Helpers::TextHelper
before_action :authenticate_user! before_action :authenticate_user!
@ -29,9 +29,9 @@ private
def form def form
@form ||= case params[:page] @form ||= case params[:page]
when "soft-errors-valid" when "soft-errors-valid"
Forms::BulkUploadSalesDataCheck::SoftErrorsValid.new(form_params.merge(bulk_upload: @bulk_upload)) Forms::BulkUploadLettingsSoftValidationsCheck::SoftErrorsValid.new(form_params.merge(bulk_upload: @bulk_upload))
when "confirm" when "confirm"
Forms::BulkUploadSalesDataCheck::Confirm.new(form_params.merge(bulk_upload: @bulk_upload)) Forms::BulkUploadLettingsSoftValidationsCheck::Confirm.new(form_params.merge(bulk_upload: @bulk_upload))
else else
raise "invalid form" raise "invalid form"
end end

6
app/controllers/bulk_upload_lettings_data_check_controller.rb → app/controllers/bulk_upload_sales_soft_validations_check_controller.rb

@ -1,4 +1,4 @@
class BulkUploadLettingsDataCheckController < ApplicationController class BulkUploadSalesSoftValidationsCheckController < ApplicationController
include ActionView::Helpers::TextHelper include ActionView::Helpers::TextHelper
before_action :authenticate_user! before_action :authenticate_user!
@ -29,9 +29,9 @@ private
def form def form
@form ||= case params[:page] @form ||= case params[:page]
when "soft-errors-valid" when "soft-errors-valid"
Forms::BulkUploadLettingsDataCheck::SoftErrorsValid.new(form_params.merge(bulk_upload: @bulk_upload)) Forms::BulkUploadSalesSoftValidationsCheck::SoftErrorsValid.new(form_params.merge(bulk_upload: @bulk_upload))
when "confirm" when "confirm"
Forms::BulkUploadLettingsDataCheck::Confirm.new(form_params.merge(bulk_upload: @bulk_upload)) Forms::BulkUploadSalesSoftValidationsCheck::Confirm.new(form_params.merge(bulk_upload: @bulk_upload))
else else
raise "invalid form" raise "invalid form"
end end

2
app/mailers/bulk_upload_mailer.rb

@ -29,7 +29,7 @@ class BulkUploadMailer < NotifyMailer
def send_check_soft_validations_mail(bulk_upload:) def send_check_soft_validations_mail(bulk_upload:)
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 = bulk_upload.sales? ? bulk_upload_sales_data_check_url(bulk_upload, page: "soft-errors-valid") : bulk_upload_lettings_data_check_url(bulk_upload, page: "soft-errors-valid") cta_link = bulk_upload.sales? ? bulk_upload_sales_check_soft_validations_url(bulk_upload, page: "soft-errors-valid") : bulk_upload_lettings_check_soft_validations_url(bulk_upload, page: "soft-errors-valid")
send_email( send_email(
bulk_upload.user.email, bulk_upload.user.email,

6
app/models/forms/bulk_upload_lettings_data_check/confirm.rb → app/models/forms/bulk_upload_lettings_soft_validations_check/confirm.rb

@ -1,5 +1,5 @@
module Forms module Forms
module BulkUploadLettingsDataCheck module BulkUploadLettingsSoftValidationsCheck
class Confirm class Confirm
include ActiveModel::Model include ActiveModel::Model
include ActiveModel::Attributes include ActiveModel::Attributes
@ -8,11 +8,11 @@ module Forms
attribute :bulk_upload attribute :bulk_upload
def view_path def view_path
"bulk_upload_lettings_data_check/confirm" "bulk_upload_lettings_soft_validations_check/confirm"
end end
def back_path def back_path
page_bulk_upload_lettings_data_check_path(bulk_upload, page: "soft-errors-valid") page_bulk_upload_lettings_soft_validations_check_path(bulk_upload, page: "soft-errors-valid")
end end
def next_path def next_path

6
app/models/forms/bulk_upload_lettings_data_check/soft_errors_valid.rb → app/models/forms/bulk_upload_lettings_soft_validations_check/soft_errors_valid.rb

@ -1,5 +1,5 @@
module Forms module Forms
module BulkUploadLettingsDataCheck module BulkUploadLettingsSoftValidationsCheck
class SoftErrorsValid class SoftErrorsValid
include ActiveModel::Model include ActiveModel::Model
include ActiveModel::Attributes include ActiveModel::Attributes
@ -18,7 +18,7 @@ module Forms
end end
def view_path def view_path
"bulk_upload_lettings_data_check/soft_errors_valid" "bulk_upload_lettings_soft_validations_check/soft_errors_valid"
end end
def next_path def next_path
@ -26,7 +26,7 @@ module Forms
when "yes" when "yes"
page_bulk_upload_lettings_resume_path(bulk_upload, page: "fix-choice") page_bulk_upload_lettings_resume_path(bulk_upload, page: "fix-choice")
when "no" when "no"
page_bulk_upload_lettings_data_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"
end end

6
app/models/forms/bulk_upload_sales_data_check/confirm.rb → app/models/forms/bulk_upload_sales_soft_validations_check/confirm.rb

@ -1,5 +1,5 @@
module Forms module Forms
module BulkUploadSalesDataCheck module BulkUploadSalesSoftValidationsCheck
class Confirm class Confirm
include ActiveModel::Model include ActiveModel::Model
include ActiveModel::Attributes include ActiveModel::Attributes
@ -8,11 +8,11 @@ module Forms
attribute :bulk_upload attribute :bulk_upload
def view_path def view_path
"bulk_upload_sales_data_check/confirm" "bulk_upload_sales_soft_validations_check/confirm"
end end
def back_path def back_path
page_bulk_upload_sales_data_check_path(bulk_upload, page: "soft-errors-valid") page_bulk_upload_sales_soft_validations_check_path(bulk_upload, page: "soft-errors-valid")
end end
def next_path def next_path

6
app/models/forms/bulk_upload_sales_data_check/soft_errors_valid.rb → app/models/forms/bulk_upload_sales_soft_validations_check/soft_errors_valid.rb

@ -1,5 +1,5 @@
module Forms module Forms
module BulkUploadSalesDataCheck module BulkUploadSalesSoftValidationsCheck
class SoftErrorsValid class SoftErrorsValid
include ActiveModel::Model include ActiveModel::Model
include ActiveModel::Attributes include ActiveModel::Attributes
@ -18,7 +18,7 @@ module Forms
end end
def view_path def view_path
"bulk_upload_sales_data_check/soft_errors_valid" "bulk_upload_sales_soft_validations_check/soft_errors_valid"
end end
def next_path def next_path
@ -26,7 +26,7 @@ module Forms
when "yes" when "yes"
page_bulk_upload_sales_resume_path(bulk_upload, page: "fix-choice") page_bulk_upload_sales_resume_path(bulk_upload, page: "fix-choice")
when "no" when "no"
page_bulk_upload_sales_data_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"
end end

2
app/views/bulk_upload_lettings_data_check/confirm.html.erb → app/views/bulk_upload_lettings_soft_validations_check/confirm.html.erb

@ -13,7 +13,7 @@
You can not delete logs once you create them You can not delete logs once you create them
<% end %> <% end %>
<%= form_with model: @form, scope: :form, url: page_bulk_upload_lettings_data_check_path(@bulk_upload, page: "confirm"), method: :patch do |f| %> <%= form_with model: @form, scope: :form, url: page_bulk_upload_lettings_soft_validations_check_path(@bulk_upload, page: "confirm"), method: :patch do |f| %>
<%= f.govuk_submit %> <%= f.govuk_submit %>
<%= govuk_button_link_to "Cancel", @form.back_path, secondary: true %> <%= govuk_button_link_to "Cancel", @form.back_path, secondary: true %>

2
app/views/bulk_upload_lettings_data_check/soft_errors_valid.html.erb → app/views/bulk_upload_lettings_soft_validations_check/soft_errors_valid.html.erb

@ -1,4 +1,4 @@
<%= form_with model: @form, scope: :form, url: page_bulk_upload_lettings_data_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: "soft-errors-valid"), 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 %>

2
app/views/bulk_upload_sales_data_check/confirm.html.erb → app/views/bulk_upload_sales_soft_validations_check/confirm.html.erb

@ -13,7 +13,7 @@
You can not delete logs once you create them You can not delete logs once you create them
<% end %> <% end %>
<%= form_with model: @form, scope: :form, url: page_bulk_upload_sales_data_check_path(@bulk_upload, page: "confirm"), method: :patch do |f| %> <%= form_with model: @form, scope: :form, url: page_bulk_upload_sales_soft_validations_check_path(@bulk_upload, page: "confirm"), method: :patch do |f| %>
<%= f.govuk_submit %> <%= f.govuk_submit %>
<%= govuk_button_link_to "Cancel", @form.back_path, secondary: true %> <%= govuk_button_link_to "Cancel", @form.back_path, secondary: true %>

2
app/views/bulk_upload_sales_data_check/soft_errors_valid.html.erb → app/views/bulk_upload_sales_soft_validations_check/soft_errors_valid.html.erb

@ -1,4 +1,4 @@
<%= form_with model: @form, scope: :form, url: page_bulk_upload_sales_data_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: "soft-errors-valid"), 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 %>

4
config/locales/en.yml

@ -73,11 +73,11 @@ en:
choice: choice:
blank: You must select how would you like to fix errors blank: You must select how would you like to fix 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_data_check/soft_errors_valid: forms/bulk_upload_lettings_soft_validations_check/soft_errors_valid:
attributes: attributes:
soft_errors_valid: soft_errors_valid:
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_data_check/soft_errors_valid: forms/bulk_upload_sales_soft_validations_check/soft_errors_valid:
attributes: attributes:
soft_errors_valid: soft_errors_valid:
blank: You must select if there are errors in these fields blank: You must select if there are errors in these fields

12
config/routes.rb

@ -180,10 +180,10 @@ Rails.application.routes.draw do
end end
end end
resources :bulk_upload_lettings_data_check, path: "bulk-upload-data-check", only: %i[show update] do resources :bulk_upload_lettings_soft_validations_check, path: "bulk-upload-soft-validations-check", only: %i[show update] do
member do member do
get "*page", to: "bulk_upload_lettings_data_check#show", as: "page" get "*page", to: "bulk_upload_lettings_soft_validations_check#show", as: "page"
patch "*page", to: "bulk_upload_lettings_data_check#update" patch "*page", to: "bulk_upload_lettings_soft_validations_check#update"
end end
end end
@ -235,10 +235,10 @@ Rails.application.routes.draw do
end end
end end
resources :bulk_upload_sales_data_check, path: "bulk-upload-data-check", only: %i[show update] do resources :bulk_upload_sales_soft_validations_check, path: "bulk-upload-soft-validations-check", only: %i[show update] do
member do member do
get "*page", to: "bulk_upload_sales_data_check#show", as: "page" get "*page", to: "bulk_upload_sales_soft_validations_check#show", as: "page"
patch "*page", to: "bulk_upload_sales_data_check#update" patch "*page", to: "bulk_upload_sales_soft_validations_check#update"
end end
end end
end end

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_data_check_url(bulk_upload, page: "soft-errors-valid"), cta_link: bulk_upload_lettings_soft_validations_check_url(bulk_upload, page: "soft-errors-valid"),
}, },
) )

26
spec/requests/bulk_upload_lettings_data_check_controller_spec.rb → spec/requests/bulk_upload_lettings_soft_validations_check_controller_spec.rb

@ -1,6 +1,6 @@
require "rails_helper" require "rails_helper"
RSpec.describe BulkUploadLettingsDataCheckController, type: :request do RSpec.describe BulkUploadLettingsSoftValidationsCheckController, type: :request do
let(:user) { create(:user) } let(:user) { create(:user) }
let(:bulk_upload) { create(:bulk_upload, :lettings, user:, bulk_upload_errors:) } let(:bulk_upload) { create(:bulk_upload, :lettings, user:, bulk_upload_errors:) }
let(:bulk_upload_errors) { create_list(:bulk_upload_error, 2) } let(:bulk_upload_errors) { create_list(:bulk_upload_error, 2) }
@ -10,9 +10,9 @@ RSpec.describe BulkUploadLettingsDataCheckController, type: :request do
sign_in user sign_in user
end end
describe "GET /lettings-logs/bulk-upload-data-check/:ID/soft-errors-valid" do describe "GET /lettings-logs/bulk-upload-soft-validations-check/:ID/soft-errors-valid" 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-data-check/#{bulk_upload.id}/soft-errors-valid" get "/lettings-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/soft-errors-valid"
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")
@ -22,7 +22,7 @@ RSpec.describe BulkUploadLettingsDataCheckController, type: :request do
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-data-check/#{bulk_upload.id}/soft-errors-valid" get "/lettings-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/soft-errors-valid"
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 BulkUploadLettingsDataCheckController, type: :request do
end end
end end
describe "PATCH /lettings-logs/bulk-upload-data-check/:ID/soft-errors-valid" do describe "PATCH /lettings-logs/bulk-upload-soft-validations-check/:ID/soft-errors-valid" 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-data-check/#{bulk_upload.id}/soft-errors-valid" patch "/lettings-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/soft-errors-valid"
expect(response).to be_successful expect(response).to be_successful
@ -43,7 +43,7 @@ RSpec.describe BulkUploadLettingsDataCheckController, type: :request do
context "when yes is selected" do context "when yes 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-data-check/#{bulk_upload.id}/soft-errors-valid", params: { form: { soft_errors_valid: "yes" } } patch "/lettings-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/soft-errors-valid", params: { form: { soft_errors_valid: "yes" } }
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")
end end
@ -51,18 +51,18 @@ RSpec.describe BulkUploadLettingsDataCheckController, type: :request do
context "when no is selected" do context "when no is selected" do
it "sends them to confirm choice" do it "sends them to confirm choice" do
patch "/lettings-logs/bulk-upload-data-check/#{bulk_upload.id}/soft-errors-valid", params: { form: { soft_errors_valid: "no" } } patch "/lettings-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/soft-errors-valid", params: { form: { soft_errors_valid: "no" } }
expect(response).to redirect_to("/lettings-logs/bulk-upload-data-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!
expect(response.body).not_to include("You’ve successfully uploaded") expect(response.body).not_to include("You’ve successfully uploaded")
end end
end end
end end
describe "GET /lettings-logs/bulk-upload-data-check/:ID/confirm" do describe "GET /lettings-logs/bulk-upload-soft-validations-check/:ID/confirm" do
it "renders page" do it "renders page" do
get "/lettings-logs/bulk-upload-data-check/#{bulk_upload.id}/confirm" get "/lettings-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/confirm"
expect(response).to be_successful expect(response).to be_successful
@ -72,13 +72,13 @@ RSpec.describe BulkUploadLettingsDataCheckController, type: :request do
end end
end end
describe "PATCH /lettings-logs/bulk-upload-data-check/:ID/confirm" do describe "PATCH /lettings-logs/bulk-upload-soft-validations-check/:ID/confirm" do
let(:mock_processor) { instance_double(BulkUpload::Processor, approve_and_confirm_soft_validations: nil) } let(:mock_processor) { instance_double(BulkUpload::Processor, approve_and_confirm_soft_validations: nil) }
it "approves logs for creation" do it "approves logs for creation" do
allow(BulkUpload::Processor).to receive(:new).with(bulk_upload:).and_return(mock_processor) allow(BulkUpload::Processor).to receive(:new).with(bulk_upload:).and_return(mock_processor)
patch "/lettings-logs/bulk-upload-data-check/#{bulk_upload.id}/confirm" patch "/lettings-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/confirm"
expect(mock_processor).to have_received(:approve_and_confirm_soft_validations) expect(mock_processor).to have_received(:approve_and_confirm_soft_validations)

26
spec/requests/bulk_upload_sales_data_check_controller_spec.rb → spec/requests/bulk_upload_sales_soft_validations_check_controller_spec.rb

@ -1,6 +1,6 @@
require "rails_helper" require "rails_helper"
RSpec.describe BulkUploadSalesDataCheckController, type: :request do RSpec.describe BulkUploadSalesSoftValidationsCheckController, type: :request do
let(:user) { create(:user) } let(:user) { create(:user) }
let(:bulk_upload) { create(:bulk_upload, :sales, user:, bulk_upload_errors:) } let(:bulk_upload) { create(:bulk_upload, :sales, user:, bulk_upload_errors:) }
let(:bulk_upload_errors) { create_list(:bulk_upload_error, 2) } let(:bulk_upload_errors) { create_list(:bulk_upload_error, 2) }
@ -10,9 +10,9 @@ RSpec.describe BulkUploadSalesDataCheckController, type: :request do
sign_in user sign_in user
end end
describe "GET /sales-logs/bulk-upload-data-check/:ID/soft-errors-valid" do describe "GET /sales-logs/bulk-upload-soft-validations-check/:ID/soft-errors-valid" 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-data-check/#{bulk_upload.id}/soft-errors-valid" get "/sales-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/soft-errors-valid"
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")
@ -22,7 +22,7 @@ RSpec.describe BulkUploadSalesDataCheckController, type: :request do
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-data-check/#{bulk_upload.id}/soft-errors-valid" get "/sales-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/soft-errors-valid"
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 BulkUploadSalesDataCheckController, type: :request do
end end
end end
describe "PATCH /sales-logs/bulk-upload-data-check/:ID/soft-errors-valid" do describe "PATCH /sales-logs/bulk-upload-soft-validations-check/:ID/soft-errors-valid" 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-data-check/#{bulk_upload.id}/soft-errors-valid" patch "/sales-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/soft-errors-valid"
expect(response).to be_successful expect(response).to be_successful
@ -43,7 +43,7 @@ RSpec.describe BulkUploadSalesDataCheckController, type: :request do
context "when yes is selected" do context "when yes 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-data-check/#{bulk_upload.id}/soft-errors-valid", params: { form: { soft_errors_valid: "yes" } } patch "/sales-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/soft-errors-valid", params: { form: { soft_errors_valid: "yes" } }
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")
end end
@ -51,18 +51,18 @@ RSpec.describe BulkUploadSalesDataCheckController, type: :request do
context "when no is selected" do context "when no is selected" do
it "sends them to confirm choice" do it "sends them to confirm choice" do
patch "/sales-logs/bulk-upload-data-check/#{bulk_upload.id}/soft-errors-valid", params: { form: { soft_errors_valid: "no" } } patch "/sales-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/soft-errors-valid", params: { form: { soft_errors_valid: "no" } }
expect(response).to redirect_to("/sales-logs/bulk-upload-data-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!
expect(response.body).not_to include("You’ve successfully uploaded") expect(response.body).not_to include("You’ve successfully uploaded")
end end
end end
end end
describe "GET /sales-logs/bulk-upload-data-check/:ID/confirm" do describe "GET /sales-logs/bulk-upload-soft-validations-check/:ID/confirm" do
it "renders page" do it "renders page" do
get "/sales-logs/bulk-upload-data-check/#{bulk_upload.id}/confirm" get "/sales-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/confirm"
expect(response).to be_successful expect(response).to be_successful
@ -72,13 +72,13 @@ RSpec.describe BulkUploadSalesDataCheckController, type: :request do
end end
end end
describe "PATCH /sales-logs/bulk-upload-data-check/:ID/confirm" do describe "PATCH /sales-logs/bulk-upload-soft-validations-check/:ID/confirm" do
let(:mock_processor) { instance_double(BulkUpload::Processor, approve_and_confirm_soft_validations: nil) } let(:mock_processor) { instance_double(BulkUpload::Processor, approve_and_confirm_soft_validations: nil) }
it "approves logs for creation" do it "approves logs for creation" do
allow(BulkUpload::Processor).to receive(:new).with(bulk_upload:).and_return(mock_processor) allow(BulkUpload::Processor).to receive(:new).with(bulk_upload:).and_return(mock_processor)
patch "/sales-logs/bulk-upload-data-check/#{bulk_upload.id}/confirm" patch "/sales-logs/bulk-upload-soft-validations-check/#{bulk_upload.id}/confirm"
expect(mock_processor).to have_received(:approve_and_confirm_soft_validations) expect(mock_processor).to have_received(:approve_and_confirm_soft_validations)
Loading…
Cancel
Save