From 99980256877c0da7b5e8e6e091bc32c1912e2a74 Mon Sep 17 00:00:00 2001 From: Maikel Linke Date: Thu, 20 Apr 2023 12:06:00 +1000 Subject: [PATCH] Remove useless test header setup for emails Once upon a time we needed a helper to set the `from` header of emails. This is now set in the ApplicationMailer and not necessary any more. --- spec/controllers/admin/subscriptions_controller_spec.rb | 2 -- spec/controllers/spree/admin/orders/invoices_spec.rb | 3 --- spec/controllers/spree/admin/orders_controller_spec.rb | 2 -- spec/controllers/spree/orders_controller_spec.rb | 5 ----- spec/controllers/user_confirmations_controller_spec.rb | 2 -- spec/controllers/user_registrations_controller_spec.rb | 6 ------ spec/jobs/subscription_confirm_job_spec.rb | 2 -- spec/mailers/enterprise_mailer_spec.rb | 3 --- spec/mailers/order_mailer_spec.rb | 3 --- spec/mailers/producer_mailer_spec.rb | 4 ---- spec/mailers/subscription_mailer_spec.rb | 3 --- spec/mailers/user_mailer_spec.rb | 4 ---- spec/models/order_cycle_spec.rb | 5 ----- spec/models/spree/order_spec.rb | 6 ------ spec/models/spree/user_spec.rb | 4 ---- spec/support/email_helper.rb | 6 ------ spec/system/admin/enterprise_roles_spec.rb | 2 -- spec/system/admin/users_spec.rb | 1 - spec/system/consumer/account/settings_spec.rb | 1 - spec/system/consumer/authentication_spec.rb | 1 - spec/system/consumer/shopping/orders_spec.rb | 4 ---- spec/system/consumer/user_password_spec.rb | 1 - 22 files changed, 70 deletions(-) diff --git a/spec/controllers/admin/subscriptions_controller_spec.rb b/spec/controllers/admin/subscriptions_controller_spec.rb index 1f7a1055a0..327fa5bf49 100644 --- a/spec/controllers/admin/subscriptions_controller_spec.rb +++ b/spec/controllers/admin/subscriptions_controller_spec.rb @@ -4,7 +4,6 @@ require 'spec_helper' describe Admin::SubscriptionsController, type: :controller do include AuthenticationHelper - include OpenFoodNetwork::EmailHelper describe 'index' do let!(:user) { create(:user, enterprise_limit: 10) } @@ -676,7 +675,6 @@ describe Admin::SubscriptionsController, type: :controller do context "when at least one associate orders is 'canceled'" do before do - setup_email proxy_order.cancel end diff --git a/spec/controllers/spree/admin/orders/invoices_spec.rb b/spec/controllers/spree/admin/orders/invoices_spec.rb index 036950b996..0482069cb5 100644 --- a/spec/controllers/spree/admin/orders/invoices_spec.rb +++ b/spec/controllers/spree/admin/orders/invoices_spec.rb @@ -3,8 +3,6 @@ require 'spec_helper' describe Spree::Admin::OrdersController, type: :controller do - include OpenFoodNetwork::EmailHelper - describe "#invoice" do let!(:user) { create(:user) } let!(:enterprise_user) { create(:user) } @@ -54,7 +52,6 @@ describe Spree::Admin::OrdersController, type: :controller do before do allow(Spree::OrderMailer).to receive(:invoice_email) { mail_mock } distributor.update_attribute(:abn, "123") - setup_email end it "should allow me to send order invoices" do diff --git a/spec/controllers/spree/admin/orders_controller_spec.rb b/spec/controllers/spree/admin/orders_controller_spec.rb index 9934ab66c7..bef6e7cf1c 100644 --- a/spec/controllers/spree/admin/orders_controller_spec.rb +++ b/spec/controllers/spree/admin/orders_controller_spec.rb @@ -3,8 +3,6 @@ require 'spec_helper' describe Spree::Admin::OrdersController, type: :controller do - include OpenFoodNetwork::EmailHelper - describe "#edit" do let!(:order) { create(:order_with_totals_and_distribution, ship_address: create(:address)) } diff --git a/spec/controllers/spree/orders_controller_spec.rb b/spec/controllers/spree/orders_controller_spec.rb index 44b5873661..60d27d13f5 100644 --- a/spec/controllers/spree/orders_controller_spec.rb +++ b/spec/controllers/spree/orders_controller_spec.rb @@ -3,7 +3,6 @@ require 'spec_helper' describe Spree::OrdersController, type: :controller do - include OpenFoodNetwork::EmailHelper include CheckoutHelper include StripeStubs @@ -471,10 +470,6 @@ describe Spree::OrdersController, type: :controller do distributor: create(:distributor_enterprise)) } - before do - setup_email - end - it "responds with success" do spree_put :cancel, params diff --git a/spec/controllers/user_confirmations_controller_spec.rb b/spec/controllers/user_confirmations_controller_spec.rb index ce2a8a323f..f8fd71b38d 100644 --- a/spec/controllers/user_confirmations_controller_spec.rb +++ b/spec/controllers/user_confirmations_controller_spec.rb @@ -63,8 +63,6 @@ describe UserConfirmationsController, type: :controller do end context "requesting confirmation instructions to be resent" do - before { setup_email } - it "redirects the user to login" do spree_post :create, spree_user: { email: unconfirmed_user.email } expect(response).to redirect_to login_path diff --git a/spec/controllers/user_registrations_controller_spec.rb b/spec/controllers/user_registrations_controller_spec.rb index 990b8108e7..8d91a8d25f 100644 --- a/spec/controllers/user_registrations_controller_spec.rb +++ b/spec/controllers/user_registrations_controller_spec.rb @@ -3,12 +3,6 @@ require 'spec_helper' describe UserRegistrationsController, type: :controller do - include OpenFoodNetwork::EmailHelper - - before(:all) do - setup_email - end - before do @request.env["devise.mapping"] = Devise.mappings[:spree_user] end diff --git a/spec/jobs/subscription_confirm_job_spec.rb b/spec/jobs/subscription_confirm_job_spec.rb index 18db445c55..03938f62fc 100644 --- a/spec/jobs/subscription_confirm_job_spec.rb +++ b/spec/jobs/subscription_confirm_job_spec.rb @@ -76,7 +76,6 @@ describe SubscriptionConfirmJob do end it "ignores orders that have been cancelled" do - setup_email proxy_order.order.cancel! expect(proxy_orders).to_not include proxy_order end @@ -145,7 +144,6 @@ describe SubscriptionConfirmJob do OrderWorkflow.new(order).complete! allow(job).to receive(:send_confirmation_email).and_call_original allow(job).to receive(:send_payment_authorization_emails).and_call_original - setup_email expect(job).to receive(:record_order) end diff --git a/spec/mailers/enterprise_mailer_spec.rb b/spec/mailers/enterprise_mailer_spec.rb index 2182b06277..c727a9097a 100644 --- a/spec/mailers/enterprise_mailer_spec.rb +++ b/spec/mailers/enterprise_mailer_spec.rb @@ -3,14 +3,11 @@ require 'spec_helper' describe EnterpriseMailer do - include OpenFoodNetwork::EmailHelper - let!(:enterprise) { create(:enterprise) } let!(:user) { create(:user) } before do ActionMailer::Base.deliveries = [] - setup_email end describe "#welcome" do diff --git a/spec/mailers/order_mailer_spec.rb b/spec/mailers/order_mailer_spec.rb index 5c2adb5196..a4c2d88455 100644 --- a/spec/mailers/order_mailer_spec.rb +++ b/spec/mailers/order_mailer_spec.rb @@ -3,8 +3,6 @@ require 'spec_helper' describe Spree::OrderMailer do - include OpenFoodNetwork::EmailHelper - describe '#confirm_email_for_customer' do subject(:email) { described_class.confirm_email_for_customer(order) } @@ -160,7 +158,6 @@ describe Spree::OrderMailer do end before do - setup_email ActionMailer::Base.delivery_method = :test ActionMailer::Base.perform_deliveries = true ActionMailer::Base.deliveries = [] diff --git a/spec/mailers/producer_mailer_spec.rb b/spec/mailers/producer_mailer_spec.rb index 0d365ec0f4..84f0d430da 100644 --- a/spec/mailers/producer_mailer_spec.rb +++ b/spec/mailers/producer_mailer_spec.rb @@ -4,10 +4,6 @@ require 'spec_helper' require 'yaml' describe ProducerMailer, type: :mailer do - include OpenFoodNetwork::EmailHelper - - before { setup_email } - let!(:zone) { create(:zone_with_member) } let!(:tax_rate) { create(:tax_rate, included_in_price: true, calculator: Calculator::DefaultTax.new, zone: zone, diff --git a/spec/mailers/subscription_mailer_spec.rb b/spec/mailers/subscription_mailer_spec.rb index 5113a8275e..0c4a85c6d9 100644 --- a/spec/mailers/subscription_mailer_spec.rb +++ b/spec/mailers/subscription_mailer_spec.rb @@ -4,9 +4,6 @@ require 'spec_helper' describe SubscriptionMailer, type: :mailer do include ActionView::Helpers::SanitizeHelper - include OpenFoodNetwork::EmailHelper - - before { setup_email } describe '#placement_email' do subject(:email) { SubscriptionMailer.placement_email(order, changes) } diff --git a/spec/mailers/user_mailer_spec.rb b/spec/mailers/user_mailer_spec.rb index cf97744bde..08bc64e62b 100644 --- a/spec/mailers/user_mailer_spec.rb +++ b/spec/mailers/user_mailer_spec.rb @@ -3,8 +3,6 @@ require 'spec_helper' describe Spree::UserMailer do - include OpenFoodNetwork::EmailHelper - let(:user) { build(:user) } after do @@ -15,8 +13,6 @@ describe Spree::UserMailer do ActionMailer::Base.delivery_method = :test ActionMailer::Base.perform_deliveries = true ActionMailer::Base.deliveries = [] - - setup_email end describe '#signup_confirmation' do diff --git a/spec/models/order_cycle_spec.rb b/spec/models/order_cycle_spec.rb index 410fef5aeb..f06be8562a 100644 --- a/spec/models/order_cycle_spec.rb +++ b/spec/models/order_cycle_spec.rb @@ -3,8 +3,6 @@ require 'spec_helper' describe OrderCycle do - include OpenFoodNetwork::EmailHelper - it "should be valid when built from factory" do expect(build(:simple_order_cycle)).to be_valid end @@ -448,9 +446,6 @@ describe OrderCycle do create(:completed_order_with_totals, distributor: shop, user: user, order_cycle: oc) } - before do - setup_email - end before { order_cancelled.cancel } it "only returns items from non-cancelled orders in the OC, placed by the user at the shop" do diff --git a/spec/models/spree/order_spec.rb b/spec/models/spree/order_spec.rb index 86c7d8f377..4ea1933d6c 100644 --- a/spec/models/spree/order_spec.rb +++ b/spec/models/spree/order_spec.rb @@ -3,8 +3,6 @@ require 'spec_helper' describe Spree::Order do - include OpenFoodNetwork::EmailHelper - let(:user) { build(:user, email: "spree@example.com") } let(:order) { build(:order, user: user) } @@ -909,10 +907,6 @@ describe Spree::Order do describe "scopes" do describe "not_state" do - before do - setup_email - end - it "finds only orders not in specified state" do o = FactoryBot.create(:completed_order_with_totals, distributor: create(:distributor_enterprise)) diff --git a/spec/models/spree/user_spec.rb b/spec/models/spree/user_spec.rb index 9dac88ad76..0ac5dbc159 100644 --- a/spec/models/spree/user_spec.rb +++ b/spec/models/spree/user_spec.rb @@ -84,8 +84,6 @@ describe Spree::User do context "#create" do it "should send a confirmation email" do - setup_email - performing_deliveries do expect do create(:user, email: 'new_user@example.com', confirmation_sent_at: nil, confirmed_at: nil) @@ -118,8 +116,6 @@ describe Spree::User do context "confirming email" do it "should send a welcome email" do - setup_email - expect do create(:user, confirmed_at: nil).confirm end.to enqueue_job ActionMailer::MailDeliveryJob diff --git a/spec/support/email_helper.rb b/spec/support/email_helper.rb index f49a4d4918..5f58e919de 100644 --- a/spec/support/email_helper.rb +++ b/spec/support/email_helper.rb @@ -2,12 +2,6 @@ module OpenFoodNetwork module EmailHelper - # Some specs trigger actions that send emails, for example creating an order. - # But sending emails doesn't work out-of-the-box. This code sets it up. - def setup_email - Spree::Config[:mails_from] = "test@ofn.example.org" - end - # Ensures the value `perform_deliveries` had is restored. This saves us # from messing up with the test suite's global state which is cause of # trouble. diff --git a/spec/system/admin/enterprise_roles_spec.rb b/spec/system/admin/enterprise_roles_spec.rb index 0d08fdd836..d7431592e2 100644 --- a/spec/system/admin/enterprise_roles_spec.rb +++ b/spec/system/admin/enterprise_roles_spec.rb @@ -8,7 +8,6 @@ describe ' ' do include AuthenticationHelper include WebHelper - include OpenFoodNetwork::EmailHelper context "as a site administrator" do before { login_to_admin_section } @@ -150,7 +149,6 @@ create(:enterprise) end xit "can invite unregistered users to be managers" do - setup_email find('a.button.help-modal').click expect(page).to have_css '#invite-manager-modal' diff --git a/spec/system/admin/users_spec.rb b/spec/system/admin/users_spec.rb index 94f9c95096..ae2dd3ef8e 100644 --- a/spec/system/admin/users_spec.rb +++ b/spec/system/admin/users_spec.rb @@ -8,7 +8,6 @@ describe "Managing users" do context "as super-admin" do before do - setup_email login_as_admin end diff --git a/spec/system/consumer/account/settings_spec.rb b/spec/system/consumer/account/settings_spec.rb index 69c3a4faed..1c1470f74a 100644 --- a/spec/system/consumer/account/settings_spec.rb +++ b/spec/system/consumer/account/settings_spec.rb @@ -15,7 +15,6 @@ describe "Account Settings" do end before do - setup_email login_as user visit "/account" find("a", text: /Account Settings/i).click diff --git a/spec/system/consumer/authentication_spec.rb b/spec/system/consumer/authentication_spec.rb index 668369c643..82f140b43b 100644 --- a/spec/system/consumer/authentication_spec.rb +++ b/spec/system/consumer/authentication_spec.rb @@ -5,7 +5,6 @@ require 'system_helper' describe "Authentication" do include AuthenticationHelper include UIComponentHelper - include OpenFoodNetwork::EmailHelper describe "login" do let(:user) { create(:user, password: "password", password_confirmation: "password") } diff --git a/spec/system/consumer/shopping/orders_spec.rb b/spec/system/consumer/shopping/orders_spec.rb index c2243d9bad..20ca151d3a 100644 --- a/spec/system/consumer/shopping/orders_spec.rb +++ b/spec/system/consumer/shopping/orders_spec.rb @@ -4,7 +4,6 @@ require 'system_helper' describe "Order Management" do include AuthenticationHelper - include OpenFoodNetwork::EmailHelper describe "viewing a completed order" do let!(:distributor) { create(:distributor_enterprise) } @@ -148,9 +147,6 @@ describe "Order Management" do end context "when the distributor allows changes to be made to orders" do - before do - setup_email - end before do order.distributor.update(allow_order_changes: true) end diff --git a/spec/system/consumer/user_password_spec.rb b/spec/system/consumer/user_password_spec.rb index ac31691219..533ebb9688 100644 --- a/spec/system/consumer/user_password_spec.rb +++ b/spec/system/consumer/user_password_spec.rb @@ -4,7 +4,6 @@ require "system_helper" describe "User password confirm/reset page" do include UIComponentHelper - include OpenFoodNetwork::EmailHelper let(:email) { "test@example.org" } let(:user) { Spree::User.create(email: email, unconfirmed_email: email, password: "secret") }