mirror of
https://github.com/codeninjasllc/discourse.git
synced 2024-12-17 19:12:37 -05:00
74b3807f60
* FEATURE: new bootstrap mode settings for brand new Discourse community * new SiteSetting.set_and_log method
33 lines
1 KiB
Ruby
33 lines
1 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
|