FEATURE: only limit new registrations from that IP if all the users from that IP are TL1 or TL0

This commit is contained in:
Régis Hanol
2014-11-17 15:02:10 +01:00
parent fae19aa56c
commit c5f9dd4ef3
3 changed files with 26 additions and 9 deletions

View File

@ -22,6 +22,17 @@ describe SpamHandler do
-> { Fabricate(:user, ip_address: "42.42.42.42", trust_level: TrustLevel[0]) }.should raise_error(ActiveRecord::RecordInvalid)
end
it "only limit new registrations from an IP if *all* the users from that IP are TL1 or TL0" do
# setup
SiteSetting.stubs(:max_new_accounts_per_registration_ip).returns(0)
Fabricate(:user, ip_address: "42.42.42.42", trust_level: TrustLevel[0])
Fabricate(:user, ip_address: "42.42.42.42", trust_level: TrustLevel[2])
# should not limit registrations since there is a TL2 user with that IP
SiteSetting.stubs(:max_new_accounts_per_registration_ip).returns(1)
Fabricate(:user, ip_address: "42.42.42.42", trust_level: TrustLevel[0])
end
end
end