FIX: correctly retrieve 'login required' setting value on wizard (#7355)

* FIX: correctly retrieve 'login required' setting value on wizard

FEATURE: extract 'invite only' setting in a separate checkbox control

* Update invite_only checkbox locale on wizard.

Co-Authored-By: techAPJ <arpit@techapj.com>
This commit is contained in:
Arpit Jalan
2019-04-11 20:25:08 +05:30
committed by GitHub
parent 9a428acce4
commit 7143572e0c
5 changed files with 39 additions and 7 deletions

View File

@ -63,7 +63,7 @@ describe Wizard::StepUpdater do
context "privacy settings" do
it "updates to open correctly" do
updater = wizard.create_updater('privacy', privacy: 'open')
updater = wizard.create_updater('privacy', privacy: 'open', invite_only: false)
updater.update
expect(updater.success?).to eq(true)
expect(SiteSetting.login_required?).to eq(false)
@ -72,7 +72,7 @@ describe Wizard::StepUpdater do
end
it "updates to private correctly" do
updater = wizard.create_updater('privacy', privacy: 'restricted')
updater = wizard.create_updater('privacy', privacy: 'restricted', invite_only: true)
updater.update
expect(updater.success?).to eq(true)
expect(SiteSetting.login_required?).to eq(true)

View File

@ -113,4 +113,22 @@ describe Wizard::Builder do
end
end
end
context 'privacy step' do
let(:privacy_step) { wizard.steps.find { |s| s.id == 'privacy' } }
it 'should set the right default value for the fields' do
SiteSetting.login_required = true
SiteSetting.invite_only = false
fields = privacy_step.fields
login_required_field = fields.first
invite_only_field = fields.last
expect(login_required_field.id).to eq('privacy')
expect(login_required_field.value).to eq("restricted")
expect(invite_only_field.id).to eq('invite_only')
expect(invite_only_field.value).to eq(false)
end
end
end