19 lines
522 B
Ruby
19 lines
522 B
Ruby
require 'rails_helper'
|
|
|
|
RSpec.describe Internal::RemoveStaleRedisKeysService, type: :service do
|
|
let(:account_id) { 1 }
|
|
let(:service) { described_class.new(account_id: account_id) }
|
|
|
|
describe '#perform' do
|
|
it 'removes stale Redis keys for the specified account' do
|
|
presence_key = OnlineStatusTracker.presence_key(account_id, 'Contact')
|
|
|
|
# Mock Redis calls
|
|
expect(Redis::Alfred).to receive(:zremrangebyscore)
|
|
.with(presence_key, '-inf', anything)
|
|
|
|
service.perform
|
|
end
|
|
end
|
|
end
|