diff options
Diffstat (limited to 'spec/lib/gitlab/repository_hash_cache_spec.rb')
-rw-r--r-- | spec/lib/gitlab/repository_hash_cache_spec.rb | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/spec/lib/gitlab/repository_hash_cache_spec.rb b/spec/lib/gitlab/repository_hash_cache_spec.rb index ea856c14a77..9b4ca3f9dca 100644 --- a/spec/lib/gitlab/repository_hash_cache_spec.rb +++ b/spec/lib/gitlab/repository_hash_cache_spec.rb @@ -48,6 +48,24 @@ RSpec.describe Gitlab::RepositoryHashCache, :clean_gitlab_redis_cache do context "key doesn't exist" do it { is_expected.to eq(0) } end + + context "multiple keys" do + before do + cache.write(:test1, test_hash) + cache.write(:test2, test_hash) + end + + it "deletes multiple keys" do + cache.delete(:test1, :test2) + + expect(cache.read_members(:test1, ["test"])).to eq("test" => nil) + expect(cache.read_members(:test2, ["test"])).to eq("test" => nil) + end + + it "returns deleted key count" do + expect(cache.delete(:test1, :test2)).to eq(2) + end + end end describe "#key?" do |