mirror of
https://github.com/lunaisnotaboy/mastodon.git
synced 2024-11-05 22:45:37 +00:00
46 lines
1.3 KiB
Ruby
46 lines
1.3 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require 'rails_helper'
|
|
|
|
describe Admin::SystemCheck::SidekiqProcessCheck do
|
|
subject(:check) { described_class.new(user) }
|
|
|
|
let(:user) { Fabricate(:user) }
|
|
|
|
it_behaves_like 'a check available to devops users'
|
|
|
|
describe 'pass?' do
|
|
context 'when missing queues is empty' do
|
|
before do
|
|
process_set = instance_double(Sidekiq::ProcessSet, reduce: [])
|
|
allow(Sidekiq::ProcessSet).to receive(:new).and_return(process_set)
|
|
end
|
|
|
|
it 'returns true' do
|
|
expect(check.pass?).to be true
|
|
end
|
|
end
|
|
|
|
context 'when missing queues is not empty' do
|
|
before do
|
|
process_set = instance_double(Sidekiq::ProcessSet, reduce: [:something])
|
|
allow(Sidekiq::ProcessSet).to receive(:new).and_return(process_set)
|
|
end
|
|
|
|
it 'returns false' do
|
|
expect(check.pass?).to be false
|
|
end
|
|
end
|
|
end
|
|
|
|
describe 'message' do
|
|
it 'sends values to message instance' do
|
|
allow(Admin::SystemCheck::Message).to receive(:new).with(:sidekiq_process_check, 'default, push, mailers, pull, scheduler, ingress')
|
|
|
|
check.message
|
|
|
|
expect(Admin::SystemCheck::Message).to have_received(:new).with(:sidekiq_process_check, 'default, push, mailers, pull, scheduler, ingress')
|
|
end
|
|
end
|
|
end
|