mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 17:04:59 +08:00
DEV: Implement multiple keys support for DiscourseRedis#exists
.
This commit is contained in:
@ -87,6 +87,32 @@ describe DiscourseRedis do
|
||||
expect(Discourse.recently_readonly?).to eq(true)
|
||||
end
|
||||
end
|
||||
|
||||
# Remove when this has been upstreamed in https://github.com/redis/redis-rb/pull/911
|
||||
describe '.exists' do
|
||||
it 'should return false when key is not present' do
|
||||
expect(Discourse.redis.exists('test')).to eq(false)
|
||||
end
|
||||
|
||||
it 'should return false when keys are not present' do
|
||||
expect(Discourse.redis.exists('test', 'test2')).to eq(false)
|
||||
end
|
||||
|
||||
it 'should return true when key is present' do
|
||||
Discourse.redis.set('test', 1)
|
||||
|
||||
expect(Discourse.redis.exists('test')).to eq(true)
|
||||
end
|
||||
|
||||
it 'should return true when any key is present' do
|
||||
Discourse.redis.set('test', 1)
|
||||
Discourse.redis.set('test2', 1)
|
||||
|
||||
expect(Discourse.redis.exists('test')).to eq(true)
|
||||
expect(Discourse.redis.exists('test', 'test2')).to eq(true)
|
||||
expect(Discourse.redis.exists('test2', 'test3')).to eq(true)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
context '.slave_host' do
|
||||
|
Reference in New Issue
Block a user