Sha256: 960383f96bf600e3eb3de8b4fc0a24ba0ccb38ade5f7798bed4d25cfd1003589
Contents?: true
Size: 1.65 KB
Versions: 7
Compression:
Stored size: 1.65 KB
Contents
# frozen_string_literal: true require 'rails_helper' RSpec.describe RedisWebManager do describe 'Test default configuration' do it 'returns a Redis class' do expect(RedisWebManager.redises).to be_a_kind_of(Hash) end it 'returns a nil class' do expect(RedisWebManager.authenticate).to eql(nil) end it 'returns a ActiveSupport::Duration class' do expect(RedisWebManager.lifespan).to be_a_kind_of(ActiveSupport::Duration) end end describe 'Test configuration' do it 'returns a raise error (redises)' do expect do RedisWebManager.configure do |c| c.redises = 1 end end.to raise_error(ArgumentError, 'Invalid redises hash, use like that { test: Redis.new }') end it 'returns a raise error (value of redises)' do expect do RedisWebManager.configure do |c| c.redises = { default: 1 } end end.to raise_error(ArgumentError, 'Invalid Redis instance for default, use like that Redis.new') end it 'returns a raise error (lifespan)' do expect do RedisWebManager.configure do |c| c.redises = { default: ::Redis.new } c.lifespan = 1 end end.to raise_error(ArgumentError, 'Invalid lifespan, use like that 15.days, 15.minutes etc') end it 'returns a raise error (lifespan)' do expect do RedisWebManager.configure do |c| c.redises = { default: ::Redis.new } c.lifespan = -1.days end end.to raise_error(ArgumentError, 'Invalid lifespan, value must be greater than 0') end end end
Version data entries
7 entries across 7 versions & 1 rubygems