Sha256: 324fd323c37db0f3a15d3b221dd53f88d8369789fa3bfba9674f6d786fe4020b

Contents?: true

Size: 1.2 KB

Versions: 21

Compression:

Stored size: 1.2 KB

Contents

describe Imap::Backup::Configuration::ConnectionTester do
  describe ".test" do
    let(:connection) do
      instance_double(Imap::Backup::Account::Connection, imap: nil)
    end

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

    describe "call" do
      it "tries to connect" do
        expect(connection).to receive(:imap)

        subject.test("foo")
      end
    end

    describe "success" do
      it "returns success" do
        expect(subject.test("foo")).to match(/successful/)
      end
    end

    describe "failure" do
      before do
        allow(connection).to receive(:imap).and_raise(error)
      end

      context "with no connection" do
        let(:error) do
          data = OpenStruct.new(text: "bar")
          response = OpenStruct.new(data: data)
          Net::IMAP::NoResponseError.new(response)
        end

        it "returns error" do
          expect(subject.test("foo")).to match(/no response/i)
        end
      end

      context "when caused by other errors" do
        let(:error) { "Error" }

        it "returns error" do
          expect(subject.test("foo")).to match(/unexpected error/i)
        end
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
imap-backup-4.0.2 spec/unit/imap/backup/configuration/connection_tester_spec.rb
imap-backup-4.0.1 spec/unit/imap/backup/configuration/connection_tester_spec.rb
imap-backup-4.0.0 spec/unit/imap/backup/configuration/connection_tester_spec.rb
imap-backup-4.0.0.rc6 spec/unit/imap/backup/configuration/connection_tester_spec.rb
imap-backup-4.0.0.rc5 spec/unit/imap/backup/configuration/connection_tester_spec.rb
imap-backup-4.0.0.rc4 spec/unit/imap/backup/configuration/connection_tester_spec.rb
imap-backup-4.0.0.rc3 spec/unit/imap/backup/configuration/connection_tester_spec.rb
imap-backup-4.0.0.rc2 spec/unit/imap/backup/configuration/connection_tester_spec.rb
imap-backup-4.0.0.rc1 spec/unit/imap/backup/configuration/connection_tester_spec.rb
imap-backup-3.4.1 spec/unit/imap/backup/configuration/connection_tester_spec.rb
imap-backup-3.4.0 spec/unit/imap/backup/configuration/connection_tester_spec.rb
imap-backup-3.3.1 spec/unit/imap/backup/configuration/connection_tester_spec.rb
imap-backup-3.3.0 spec/unit/imap/backup/configuration/connection_tester_spec.rb
imap-backup-3.2.1 spec/unit/imap/backup/configuration/connection_tester_spec.rb
imap-backup-3.2.0 spec/unit/imap/backup/configuration/connection_tester_spec.rb
imap-backup-3.1.0 spec/unit/imap/backup/configuration/connection_tester_spec.rb
imap-backup-3.0.0 spec/unit/imap/backup/configuration/connection_tester_spec.rb
imap-backup-3.0.0.rc1 spec/unit/imap/backup/configuration/connection_tester_spec.rb
imap-backup-2.2.2 spec/unit/imap/backup/configuration/connection_tester_spec.rb
imap-backup-2.2.1 spec/unit/imap/backup/configuration/connection_tester_spec.rb