mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FEATURE: add caps to trust level 3 requirements for posts read and topics viewed, configurable in settings
This commit is contained in:
@@ -35,12 +35,26 @@ describe TrustLevel3Requirements do
|
||||
expect(tl3_requirements.min_topics_viewed).to eq(23)
|
||||
end
|
||||
|
||||
it "min_topics_viewed is capped" do
|
||||
SiteSetting.tl3_requires_topics_viewed = 75
|
||||
described_class.stubs(:num_topics_in_time_period).returns(31)
|
||||
SiteSetting.tl3_requires_topics_viewed_cap = 20
|
||||
expect(tl3_requirements.min_topics_viewed).to eq(20)
|
||||
end
|
||||
|
||||
it "min_posts_read depends on site setting and number of posts created" do
|
||||
SiteSetting.stubs(:tl3_requires_posts_read).returns(66)
|
||||
described_class.stubs(:num_posts_in_time_period).returns(1234)
|
||||
expect(tl3_requirements.min_posts_read).to eq(814)
|
||||
end
|
||||
|
||||
it "min_posts_read is capped" do
|
||||
SiteSetting.tl3_requires_posts_read = 66
|
||||
described_class.stubs(:num_posts_in_time_period).returns(1234)
|
||||
SiteSetting.tl3_requires_posts_read_cap = 600
|
||||
expect(tl3_requirements.min_posts_read).to eq(600)
|
||||
end
|
||||
|
||||
it "min_topics_viewed_all_time depends on site setting" do
|
||||
SiteSetting.stubs(:tl3_requires_topics_viewed_all_time).returns(75)
|
||||
expect(tl3_requirements.min_topics_viewed_all_time).to eq(75)
|
||||
@@ -243,7 +257,7 @@ describe TrustLevel3Requirements do
|
||||
end
|
||||
end
|
||||
|
||||
describe "requirements" do
|
||||
context "requirements with defaults" do
|
||||
|
||||
before do
|
||||
tl3_requirements.stubs(:min_days_visited).returns(50)
|
||||
|
||||
Reference in New Issue
Block a user