diff options
Diffstat (limited to 'spec/lib/gitlab/redis/rate_limiting_spec.rb')
-rw-r--r-- | spec/lib/gitlab/redis/rate_limiting_spec.rb | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/spec/lib/gitlab/redis/rate_limiting_spec.rb b/spec/lib/gitlab/redis/rate_limiting_spec.rb index e79c070df93..d82228426f0 100644 --- a/spec/lib/gitlab/redis/rate_limiting_spec.rb +++ b/spec/lib/gitlab/redis/rate_limiting_spec.rb @@ -4,4 +4,21 @@ require 'spec_helper' RSpec.describe Gitlab::Redis::RateLimiting do include_examples "redis_new_instance_shared_examples", 'rate_limiting', Gitlab::Redis::Cache + + describe '.cache_store' do + context 'when encountering an error' do + subject { described_class.cache_store.read('x') } + + before do + described_class.with do |redis| + allow(redis).to receive(:get).and_raise(::Redis::CommandError) + end + end + + it 'logs error' do + expect(::Gitlab::ErrorTracking).to receive(:log_exception) + subject + end + end + end end |