mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
Merge pull request #2091 from Xenograph/fix-sso-override
Added spec for SSO override username/email changes
This commit is contained in:
commit
1b66ed903f
@ -1350,6 +1350,25 @@ describe Guardian do
|
|||||||
Guardian.new(user).can_edit_username?(user).should be_false
|
Guardian.new(user).can_edit_username?(user).should be_false
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
context 'when SSO username override is active' do
|
||||||
|
before do
|
||||||
|
SiteSetting.stubs(:enable_sso).returns(true)
|
||||||
|
SiteSetting.stubs(:sso_overrides_username).returns(true)
|
||||||
|
end
|
||||||
|
|
||||||
|
it "is false for admins" do
|
||||||
|
Guardian.new(admin).can_edit_username?(admin).should be_false
|
||||||
|
end
|
||||||
|
|
||||||
|
it "is false for moderators" do
|
||||||
|
Guardian.new(moderator).can_edit_username?(moderator).should be_false
|
||||||
|
end
|
||||||
|
|
||||||
|
it "is false for users" do
|
||||||
|
Guardian.new(user).can_edit_username?(user).should be_false
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "can_edit_email?" do
|
describe "can_edit_email?" do
|
||||||
@ -1404,7 +1423,25 @@ describe Guardian do
|
|||||||
Guardian.new(moderator).can_edit_email?(user).should be_true
|
Guardian.new(moderator).can_edit_email?(user).should be_true
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
context 'when SSO email override is active' do
|
||||||
|
before do
|
||||||
|
SiteSetting.stubs(:enable_sso).returns(true)
|
||||||
|
SiteSetting.stubs(:sso_overrides_email).returns(true)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it "is false for admins" do
|
||||||
|
Guardian.new(admin).can_edit_email?(admin).should be_false
|
||||||
|
end
|
||||||
|
|
||||||
|
it "is false for moderators" do
|
||||||
|
Guardian.new(moderator).can_edit_email?(moderator).should be_false
|
||||||
|
end
|
||||||
|
|
||||||
|
it "is false for users" do
|
||||||
|
Guardian.new(user).can_edit_email?(user).should be_false
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user