Sha256: faba4828fd390fa0c918b16f3d8237752a7d49cb054e1c19b89f6759622e5722

Contents?: true

Size: 691 Bytes

Versions: 28

Compression:

Stored size: 691 Bytes

Contents

require 'spec_helper'

describe '#hscan' do
  let(:count) { 10 }
  let(:match) { '*' }
  let(:key) { 'mock-redis-test:hscan' }

  context 'when the hash does not exist' do
    it 'returns a 0 cursor and an empty collection' do
      expect(@redises.hscan(key, 0, count: count, match: match)).to eq(['0', []])
    end
  end

  context 'when the hash exists' do
    before do
      @redises.hset(key, 'k1', 'v1')
      @redises.hset(key, 'k2', 'v2')
      @redises.hset(key, 'k3', 'v3')
    end

    let(:expected) { ['0', [%w[k1 v1], %w[k2 v2], %w[k3 v3]]] }

    it 'returns a 0 cursor and the collection' do
      expect(@redises.hscan(key, 0, count: 10)).to eq(expected)
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
mock_redis-0.36.0 spec/commands/hscan_spec.rb
mock_redis-0.35.0 spec/commands/hscan_spec.rb
mock_redis-0.34.0 spec/commands/hscan_spec.rb
mock_redis-0.33.0 spec/commands/hscan_spec.rb
mock_redis-0.32.0 spec/commands/hscan_spec.rb
mock_redis-0.31.0 spec/commands/hscan_spec.rb
mock_redis-0.30.0 spec/commands/hscan_spec.rb
mock_redis-0.29.0 spec/commands/hscan_spec.rb
mock_redis-0.28.0 spec/commands/hscan_spec.rb
mock_redis-0.27.3 spec/commands/hscan_spec.rb
mock_redis-0.27.2 spec/commands/hscan_spec.rb
mock_redis-0.27.1 spec/commands/hscan_spec.rb
mock_redis-0.27.0 spec/commands/hscan_spec.rb
mock_redis-0.26.0 spec/commands/hscan_spec.rb
mock_redis-0.25.0 spec/commands/hscan_spec.rb
mock_redis-0.24.0 spec/commands/hscan_spec.rb
mock_redis-0.23.0 spec/commands/hscan_spec.rb
mock_redis-0.22.0 spec/commands/hscan_spec.rb
mock_redis-0.21.0 spec/commands/hscan_spec.rb
mock_redis-0.20.0 spec/commands/hscan_spec.rb