diff options
Diffstat (limited to 'spec/services/protected_branches/cache_service_spec.rb')
-rw-r--r-- | spec/services/protected_branches/cache_service_spec.rb | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/spec/services/protected_branches/cache_service_spec.rb b/spec/services/protected_branches/cache_service_spec.rb index 00d1e8b5457..d7a3258160b 100644 --- a/spec/services/protected_branches/cache_service_spec.rb +++ b/spec/services/protected_branches/cache_service_spec.rb @@ -111,5 +111,16 @@ RSpec.describe ProtectedBranches::CacheService, :clean_gitlab_redis_cache do expect(service.fetch('not-found') { true }).to eq(true) end end + + describe 'metrics' do + it 'records hit ratio metrics' do + expect_next_instance_of(Gitlab::Cache::Metrics) do |metrics| + expect(metrics).to receive(:increment_cache_miss).once + expect(metrics).to receive(:increment_cache_hit).exactly(4).times + end + + 5.times { service.fetch('main') { true } } + end + end end # rubocop:enable Style/RedundantFetchBlock |