mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
No need for special helper to reset SiteSetting state.
* SiteSetting in tests uses a local provider that resets it.
This commit is contained in:
@@ -15,9 +15,9 @@ describe "Groups" do
|
||||
end
|
||||
|
||||
context 'when group directory is disabled' do
|
||||
site_setting(:enable_group_directory, false)
|
||||
|
||||
it 'should deny access' do
|
||||
SiteSetting.enable_group_directory = false
|
||||
|
||||
get "/groups.json"
|
||||
expect(response).to be_forbidden
|
||||
end
|
||||
|
||||
@@ -5,15 +5,17 @@ require 'rails_helper'
|
||||
describe SpamRulesEnforcer do
|
||||
|
||||
describe 'auto-blocking users based on flagging' do
|
||||
site_setting(:flags_required_to_hide_post, 0)
|
||||
site_setting(:num_spam_flags_to_block_new_user, 2)
|
||||
site_setting(:num_users_to_block_new_user, 2)
|
||||
|
||||
let!(:admin) { Fabricate(:admin) } # needed to send a system message
|
||||
let!(:moderator) { Fabricate(:moderator) }
|
||||
let(:user1) { Fabricate(:user) }
|
||||
let(:user2) { Fabricate(:user) }
|
||||
|
||||
before do
|
||||
SiteSetting.flags_required_to_hide_post = 0
|
||||
SiteSetting.num_spam_flags_to_block_new_user = 2
|
||||
SiteSetting.num_users_to_block_new_user = 2
|
||||
end
|
||||
|
||||
context 'spammer is a new user' do
|
||||
let(:spammer) { Fabricate(:user, trust_level: TrustLevel[0]) }
|
||||
|
||||
@@ -86,9 +88,8 @@ describe SpamRulesEnforcer do
|
||||
end
|
||||
|
||||
context 'flags_required_to_hide_post takes effect too' do
|
||||
site_setting(:flags_required_to_hide_post, 2)
|
||||
|
||||
it 'should block the spammer' do
|
||||
SiteSetting.flags_required_to_hide_post = 2
|
||||
PostAction.act(user2, spam_post, PostActionType.types[:spam])
|
||||
expect(spammer.reload).to be_blocked
|
||||
expect(Guardian.new(spammer).can_create_topic?(nil)).to be false
|
||||
|
||||
Reference in New Issue
Block a user