1
0
Fork 0
forked from gitea/nas

Encapsulate redis key usage (#34840)

This commit is contained in:
David Roetzel 2025-05-28 14:34:37 +02:00 committed by GitHub
parent a73ade526a
commit b195956ecb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 54 additions and 4 deletions

View file

@ -42,4 +42,42 @@ RSpec.describe HomeFeed do
end
end
end
describe '#regenerating?' do
context 'when feed is being generated' do
before do
redis.set("account:#{account.id}:regeneration", true)
end
it 'returns `true`' do
expect(subject.regenerating?).to be true
end
end
context 'when feed is not being generated' do
it 'returns `false`' do
expect(subject.regenerating?).to be false
end
end
end
describe '#regeneration_in_progress!' do
it 'sets the corresponding key in redis' do
expect(redis.exists?("account:#{account.id}:regeneration")).to be false
subject.regeneration_in_progress!
expect(redis.exists?("account:#{account.id}:regeneration")).to be true
end
end
describe '#regeneration_finished!' do
it 'removes the corresponding key from redis' do
redis.set("account:#{account.id}:regeneration", true)
subject.regeneration_finished!
expect(redis.exists?("account:#{account.id}:regeneration")).to be false
end
end
end