discourse/spec/jobs/disable_bootstrap_mode_spec.rb

34 lines
1 KiB
Ruby
Raw Normal View History

require 'rails_helper'
describe Jobs::DisableBootstrapMode do
context '.execute' do
let(:admin) { Fabricate(:admin) }
before do
SiteSetting.bootstrap_mode_enabled = true
end
it 'does not execute if bootstrap mode is already disabled' do
SiteSetting.bootstrap_mode_enabled = false
StaffActionLogger.any_instance.expects(:log_site_setting_change).never
Jobs::DisableBootstrapMode.new.execute(user_id: admin.id)
end
it 'turns off bootstrap mode if bootstrap_mode_min_users is set to 0' do
SiteSetting.bootstrap_mode_min_users = 0
StaffActionLogger.any_instance.expects(:log_site_setting_change).times(3)
Jobs::DisableBootstrapMode.new.execute(user_id: admin.id)
end
it 'successfully turns off bootstrap mode' do
SiteSetting.bootstrap_mode_min_users = 5
6.times do
Fabricate(:user)
end
StaffActionLogger.any_instance.expects(:log_site_setting_change).times(3)
Jobs::DisableBootstrapMode.new.execute(user_id: admin.id)
end
end
end