Files
openfoodnetwork/spec/controllers/spree/admin/mail_methods_controller_spec.rb
2025-04-13 21:35:55 +05:00

34 lines
1.0 KiB
Ruby

# frozen_string_literal: true
require 'spec_helper'
RSpec.describe Spree::Admin::MailMethodsController do
include AuthenticationHelper
before { controller_login_as_admin }
context "#update" do
it "should reinitialize the mail settings" do
expect(Spree::Core::MailSettings).to receive(:init)
spree_put :update, mails_from: "ofn@example.com"
end
end
it "can trigger testmail" do
request.env["HTTP_REFERER"] = "/"
user = double('User', email: 'user@example.com',
spree_api_key: 'fake',
id: nil,
owned_groups: nil)
allow(user).to receive_messages(enterprises: [create(:enterprise)],
admin?: true,
locale: nil,
can_manage_orders?: true)
allow(controller).to receive_messages(spree_current_user: user)
expect {
spree_post :testmail
}.to change { ActionMailer::Base.deliveries.size }.by(1)
end
end