mirror of
https://github.com/discourse/discourse.git
synced 2024-11-25 18:30:26 -06:00
34 lines
1.0 KiB
Ruby
34 lines
1.0 KiB
Ruby
|
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
|