Sha256: b5e9c1f676e5e792a91cf93388557a460d3e023b5b1f2d43081705e684dab839

Contents?: true

Size: 707 Bytes

Versions: 3

Compression:

Stored size: 707 Bytes

Contents

require 'spec_helper'

describe RedisCounters::BaseCounter do
  let(:redis) { MockRedis.new }

  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

3 entries across 3 versions & 1 rubygems

Version Path
redis_counters-1.5.0 spec/redis_counters/base_spec.rb
redis_counters-1.4.0 spec/redis_counters/base_spec.rb
redis_counters-1.3.0 spec/redis_counters/base_spec.rb