Sha256: 1bb7767a8eb95eca75b1383dd45da3409c736fdbc84946259f8a14246cb256d1

Contents?: true

Size: 708 Bytes

Versions: 2

Compression:

Stored size: 708 Bytes

Contents

require 'spec_helper'

describe RedisCounters::BaseCounter do
  let(:redis) { Redis.current }

  let(:options) { {
    :counter_class => RedisCounters::HashCounter,
    :counter_name  => :counter_name,
    :field_name    => :field_name
  } }

  let(:counter) { described_class.new(redis, options) }

  context '.create' do
    it { expect(described_class.create(redis, options)).to be_a RedisCounters::HashCounter }
  end

  context '#process' do
    it { expect(described_class.create(redis, options)).to respond_to :process }
  end

  context 'when counter_name not given' do
    let(:options) { {
        :field_name => :field_name
    } }

    it { expect { counter }.to raise_error KeyError }
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
redis_counters-1.5.2 spec/redis_counters/base_spec.rb
redis_counters-1.5.1 spec/redis_counters/base_spec.rb