Sha256: 327802d6b1c0de54c88150fcc83945401b207aba9521b8a69674a2ed1a9bb0a9

Contents?: true

Size: 857 Bytes

Versions: 4

Compression:

Stored size: 857 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'
require 'ditty/services/email'

describe ::Ditty::Services::Email do
  after do
    described_class.config = nil
  end

  context 'config!' do
    it 'configures the Mail gem' do
      expect(Mail).to receive(:defaults)
      described_class.config!
    end

    it 'uses the default settings' do
      expect(described_class).to receive(:default).and_call_original
      described_class.config!
    end
  end

  context 'deliver!' do
    it 'autoloads a ditty email from a symbol' do
      mail = Mail.new
      expect(mail).to receive(:deliver!)
      described_class.deliver(:base, 'test@mail.com', locals: { content: 'content' }, mail: mail)
    end

    it 'sends a mail object' do
      mail = Mail.new
      expect(mail).to receive(:deliver!)
      described_class.deliver(mail)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ditty-0.11.1 spec/ditty/services/email_spec.rb
ditty-0.10.2 spec/ditty/services/email_spec.rb
ditty-0.10.1 spec/ditty/services/email_spec.rb
ditty-0.9.1 spec/ditty/services/email_spec.rb