Sha256: d14791207cbc6d561814fb603a012c7eb427d4928c8f8a916d4266f6bcad2894

Contents?: true

Size: 680 Bytes

Versions: 4

Compression:

Stored size: 680 Bytes

Contents

require 'spec_helper'

describe Outbox::Clients::Base do
  class BaseClient < Outbox::Clients::Base
    defaults foo: 10
  end

  describe '.defaults' do
    it 'defines default settings' do
      client = BaseClient.new
      expect(client.settings[:foo]).to eq(10)
    end
  end

  describe '.new' do
    it 'initializes settings' do
      client = BaseClient.new foo: 1, bar: 2
      expect(client.settings[:foo]).to eq(1)
      expect(client.settings[:bar]).to eq(2)
    end
  end

  describe '#deliver' do
    it 'raises an error' do
      client = BaseClient.new
      expect{client.deliver(Outbox::Messages::Base.new)}.to raise_error(NotImplementedError)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
outbox-0.2.1 spec/outbox/clients/base_spec.rb
outbox-0.2.0 spec/outbox/clients/base_spec.rb
outbox-0.1.2 spec/outbox/clients/base_spec.rb
outbox-0.1.1 spec/outbox/clients/base_spec.rb