Merge pull request #4059 from gdpelican/feature/disable-mailing-list-mode

FEATURE: Add site setting for disabling mailing list mode site wide
This commit is contained in:
Guo Xiang Tan
2016-03-08 16:27:09 +08:00
5 changed files with 34 additions and 1 deletions

View File

@@ -18,6 +18,28 @@ describe UserOption do
end
describe "#mailing_list_mode" do
let!(:forum_user) { Fabricate(:user) }
let!(:mailing_list_user) { Fabricate(:user) }
before do
forum_user.user_option.update(mailing_list_mode: false)
mailing_list_user.user_option.update(mailing_list_mode: true)
end
it "should return false when `SiteSetting.disable_mailing_list_mode` is enabled" do
SiteSetting.disable_mailing_list_mode = true
expect(forum_user.user_option.mailing_list_mode).to eq(false)
expect(mailing_list_user.user_option.mailing_list_mode).to eq(false)
end
it "should return the stored value when `SiteSetting.disable_mailing_list_mode` is disabled" do
SiteSetting.disable_mailing_list_mode = false
expect(forum_user.user_option.mailing_list_mode).to eq(false)
expect(mailing_list_user.user_option.mailing_list_mode).to eq(true)
end
end
describe ".redirected_to_top" do
let!(:user) { Fabricate(:user) }