0
0
Fork 1
Spiegel von https://github.com/paviliondev/discourse-custom-wizard.git synchronisiert 2024-11-25 18:50:27 +01:00

Handle when permitted is set as "everyone"

Dieser Commit ist enthalten in:
angus 2021-03-12 21:02:42 +11:00
Ursprung 6a469b2e50
Commit e7a1472a1c
2 geänderte Dateien mit 8 neuen und 0 gelöschten Zeilen

Datei anzeigen

@ -166,6 +166,7 @@ class CustomWizard::Wizard
mapper.all? do |m| mapper.all? do |m|
if m[:type] === 'assignment' if m[:type] === 'assignment'
[*m[:result]].include?(Group::AUTO_GROUPS[:everyone]) ||
GroupUser.exists?(group_id: m[:result], user_id: user.id) GroupUser.exists?(group_id: m[:result], user_id: user.id)
elsif m[:type] === 'validation' elsif m[:type] === 'validation'
m[:result] m[:result]

Datei anzeigen

@ -99,6 +99,13 @@ describe CustomWizard::Wizard do
).to eq(true) ).to eq(true)
end end
it "permits everyone if everyone is permitted" do
@permitted_template['permitted'][0]['output'] = Group::AUTO_GROUPS[:everyone]
expect(
CustomWizard::Wizard.new(@permitted_template, user).permitted?
).to eq(true)
end
it "does not permit unpermitted users" do it "does not permit unpermitted users" do
expect( expect(
CustomWizard::Wizard.new(@permitted_template, user).permitted? CustomWizard::Wizard.new(@permitted_template, user).permitted?