Sha256: f5ff25bbc1bcabe56f2f669fed77c99104dd1aca2a275f54eb7553fb91216d69

Contents?: true

Size: 863 Bytes

Versions: 4

Compression:

Stored size: 863 Bytes

Contents

require 'spec_helper'

describe Email::Provider do
  describe '.for_address' do
    context 'known providers' do
      [['gmail.com', :gmail], ['fastmail.fm', :fastmail]].each do |domain, provider|
        it "recognizes #{provider}" do
          address = "foo@#{domain}"
          expect(described_class.for_address(address).provider).to eq(provider)
        end
      end
    end

    context 'with unknown providers' do
      it 'returns a default provider' do
        expect(described_class.for_address('foo@unknown.com').provider).to eq(:default)
      end
    end
  end

  subject { described_class.new(:gmail) }

  describe '#options' do
    it 'returns options' do
      expect(subject.options).to eq(port: 993, ssl: true)
    end
  end

  describe '#host' do
    it 'returns host' do
      expect(subject.host).to eq('imap.gmail.com')
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
imap-backup-1.2.2 spec/unit/email/provider_spec.rb
imap-backup-1.2.1 spec/unit/email/provider_spec.rb
imap-backup-1.2.0 spec/unit/email/provider_spec.rb
imap-backup-1.1.0 spec/unit/email/provider_spec.rb