Sha256: 69ecb647a844699cd7a41ed653bf3547b514c3c9335c16dc0a40a4cc134957a9

Contents?: true

Size: 874 Bytes

Versions: 1

Compression:

Stored size: 874 Bytes

Contents

require 'spec_helper'

class UnRegisteredAdapter < Logput::Adapters::Base
end

describe Logput::Adapters::Base do
  describe '.register' do
    after :each do
      Logput::Adapters.registered_adapters.delete(:test)
    end

    it 'adds the current adapter to the registry' do
      expect(Logput::Adapters.registered_adapters[:test]).to eq(nil)
      UnRegisteredAdapter.register :test
      expect(Logput::Adapters.registered_adapters[:test]).to eq(UnRegisteredAdapter)
    end
  end

  describe '.handles?' do
    it 'raises a NotImplementedError' do
      expect {
        described_class.handles?(double)
      }.to raise_error(NotImplementedError)
    end
  end

  describe '#path' do
    subject { described_class.new(:foo) }

    it 'raises a NotImplementedError' do
      expect {
        subject.path
      }.to raise_error(NotImplementedError)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
logput-0.0.4 spec/adapters/base_spec.rb