FEATURE: Site Setting to hide suspension reason on the public profile

This commit is contained in:
Robin Ward
2017-09-12 16:06:01 -04:00
parent d7c37d9369
commit 561fa7d0cd
8 changed files with 49 additions and 4 deletions
+28
View File
@@ -2541,4 +2541,32 @@ describe Guardian do
end
end
end
context "suspension reasons" do
let(:user) { Fabricate(:user) }
it "will be shown by default" do
expect(Guardian.new.can_see_suspension_reason?(user)).to eq(true)
end
context "with hide suspension reason enabled" do
let(:moderator) { Fabricate(:moderator) }
before do
SiteSetting.hide_suspension_reasons = true
end
it "will not be shown to anonymous users" do
expect(Guardian.new.can_see_suspension_reason?(user)).to eq(false)
end
it "users can see their own suspensions" do
expect(Guardian.new(user).can_see_suspension_reason?(user)).to eq(true)
end
it "staff can see suspensions" do
expect(Guardian.new(moderator).can_see_suspension_reason?(user)).to eq(true)
end
end
end
end