mirror of
https://github.com/discourse/discourse.git
synced 2025-05-23 20:41:11 +08:00
DEV: Remove full group refreshes from tests (#25414)
We have all these calls to Group.refresh_automatic_groups! littered throughout the tests. Including tests that are seemingly unrelated to groups. This is because automatic group memberships aren't fabricated when making a vanilla user. There are two places where you'd want to use this: You have fabricated a user that needs a certain trust level (which is now based on group membership.) You need the system user to have a certain trust level. In the first case, we can pass refresh_auto_groups: true to the fabricator instead. This is a more lightweight operation that only considers a single user, instead of all users in all groups. The second case is no longer a thing after #25400.
This commit is contained in:
@ -1760,7 +1760,7 @@ RSpec.describe User do
|
||||
end
|
||||
|
||||
describe "#purge_unactivated" do
|
||||
fab!(:user)
|
||||
fab!(:user) { Fabricate(:user, refresh_auto_groups: true) }
|
||||
fab!(:unactivated) { Fabricate(:user, active: false) }
|
||||
fab!(:unactivated_old) { Fabricate(:user, active: false, created_at: 1.month.ago) }
|
||||
fab!(:unactivated_old_with_system_pm) do
|
||||
@ -1769,11 +1769,11 @@ RSpec.describe User do
|
||||
fab!(:unactivated_old_with_human_pm) do
|
||||
Fabricate(:user, active: false, created_at: 2.months.ago)
|
||||
end
|
||||
fab!(:unactivated_old_with_post) { Fabricate(:user, active: false, created_at: 1.month.ago) }
|
||||
fab!(:unactivated_old_with_post) do
|
||||
Fabricate(:user, active: false, created_at: 1.month.ago, refresh_auto_groups: true)
|
||||
end
|
||||
|
||||
before do
|
||||
Group.refresh_automatic_groups!
|
||||
|
||||
PostCreator.new(
|
||||
Discourse.system_user,
|
||||
title: "Welcome to our Discourse",
|
||||
|
Reference in New Issue
Block a user