mirror of
https://github.com/discourse/discourse.git
synced 2024-12-01 13:09:33 -06:00
28 lines
950 B
Ruby
28 lines
950 B
Ruby
|
require "spec_helper"
|
||
|
require "spam_handler"
|
||
|
|
||
|
describe SpamHandler do
|
||
|
|
||
|
describe "#should_prevent_registration_from_ip?" do
|
||
|
|
||
|
it "works" do
|
||
|
# max_new_accounts_per_registration_ip = 0 disables the check
|
||
|
SiteSetting.stubs(:max_new_accounts_per_registration_ip).returns(0)
|
||
|
|
||
|
Fabricate(:user, ip_address: "42.42.42.42", trust_level: TrustLevel[1])
|
||
|
Fabricate(:user, ip_address: "42.42.42.42", trust_level: TrustLevel[0])
|
||
|
|
||
|
# only prevents registration for TL0
|
||
|
SiteSetting.stubs(:max_new_accounts_per_registration_ip).returns(2)
|
||
|
|
||
|
Fabricate(:user, ip_address: "42.42.42.42", trust_level: TrustLevel[1])
|
||
|
Fabricate(:user, ip_address: "42.42.42.42", trust_level: TrustLevel[0])
|
||
|
|
||
|
Fabricate(:user, ip_address: "42.42.42.42", trust_level: TrustLevel[1])
|
||
|
-> { Fabricate(:user, ip_address: "42.42.42.42", trust_level: TrustLevel[0]) }.should raise_error(ActiveRecord::RecordInvalid)
|
||
|
end
|
||
|
|
||
|
end
|
||
|
|
||
|
end
|