# frozen_string_literal: true

RSpec.describe FreedomPatches::MailDisableStarttls do
  subject(:smtp_session) { smtp.build_smtp_session }

  let(:smtp) { Mail::SMTP.new(options) }

  context "when the starttls option is not provided" do
    let(:options) { {} }

    it "doesn't disable starttls" do
      expect(smtp_session.starttls?).to eq(:auto)
    end
  end

  context "when the starttls option is set to `false`" do
    let(:options) { { enable_starttls_auto: false } }

    it "properly disables starttls" do
      expect(smtp_session.starttls?).to eq(false)
    end
  end
end