Sha256: 118b019245feac163c359a5bb1b6cadd26585c2dd8c665b08f062a215db08555

Contents?: true

Size: 897 Bytes

Versions: 3

Compression:

Stored size: 897 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
        result = described_class.for_address("foo@unknown.com").provider
        expect(result).to eq(:default)
      end
    end
  end

  subject { described_class.new(:gmail) }

  describe "#options" do
    it "returns options" do
      expect(subject.options).to be_a(Hash)
    end
  end

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
imap-backup-1.4.1 spec/unit/email/provider_spec.rb
imap-backup-1.4.0 spec/unit/email/provider_spec.rb
imap-backup-2.0.0.rc3 spec/unit/email/provider_spec.rb