Sha256: d4e4ca5b6cb0a20716d1753e4930edbbb1ebd3afc3eea661a211420a08cb87f2

Contents?: true

Size: 863 Bytes

Versions: 2

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

2 entries across 2 versions & 1 rubygems

Version Path
imap-backup-1.3.0 spec/unit/email/provider_spec.rb
imap-backup-1.2.3 spec/unit/email/provider_spec.rb