Sha256: c99a444c2dcea934587aae7ba1805dfb2c9e74912beec9c9808c770ac12ae6a7

Contents?: true

Size: 1.22 KB

Versions: 8

Compression:

Stored size: 1.22 KB

Contents

require "spec_helper"

describe Imap::Backup::Configuration::ConnectionTester do
  context ".test" do
    let(:connection) { double("Imap::Backup::Account::Connection", imap: nil) }

    before do
      allow(Imap::Backup::Account::Connection).to receive(:new) { connection }
    end

    context "call" do
      before { @result = subject.test("foo") }

      it "tries to connect" do
        expect(connection).to have_received(:imap)
      end
    end

    context "success" do
      before { @result = subject.test("foo") }

      it "returns success" do
        expect(@result).to match(/successful/)
      end
    end

    context "failure" do
      before do
        allow(connection).to receive(:imap).and_raise(error)
        @result = subject.test("foo")
      end

      context "no connection" do
        let(:error) do
          data = double("foo", text: "bar")
          Net::IMAP::NoResponseError.new(double("o", data: data))
        end

        it "returns success" do
          expect(@result).to match(/no response/i)
        end
      end

      context "other" do
        let(:error) { "Error" }
        it "returns success" do
          expect(@result).to match(/unexpected error/i)
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
imap-backup-2.0.0 spec/unit/imap/backup/configuration/connection_tester_spec.rb
imap-backup-1.4.2 spec/unit/configuration/connection_tester_spec.rb
imap-backup-2.0.0.rc4 spec/unit/imap/backup/configuration/connection_tester_spec.rb
imap-backup-1.4.1 spec/unit/configuration/connection_tester_spec.rb
imap-backup-1.4.0 spec/unit/configuration/connection_tester_spec.rb
imap-backup-2.0.0.rc3 spec/unit/imap/backup/configuration/connection_tester_spec.rb
imap-backup-2.0.0.rc2 spec/unit/imap/backup/configuration/connection_tester_spec.rb
imap-backup-2.0.0.rc1 spec/unit/configuration/connection_tester_spec.rb