mirror of
https://github.com/discourse/discourse.git
synced 2025-06-04 23:36:11 +08:00
FIX: update flair group of all members if primary group setting changed. (#14762)
Previously, if we enable the `primary_group` setting on a group then the `flair_group_id` of its' members are not affected.
This commit is contained in:
@ -198,12 +198,19 @@ describe Group do
|
||||
end
|
||||
|
||||
describe '#primary_group=' do
|
||||
it "updates all members' #primary_group" do
|
||||
before do
|
||||
group.add(user)
|
||||
end
|
||||
|
||||
it "updates all members' #primary_group" do
|
||||
expect { group.update(primary_group: true) }.to change { user.reload.primary_group }.from(nil).to(group)
|
||||
expect { group.update(primary_group: false) }.to change { user.reload.primary_group }.from(group).to(nil)
|
||||
end
|
||||
|
||||
it "updates all members' #flair_group" do
|
||||
expect { group.update(primary_group: true) }.to change { user.reload.flair_group }.from(nil).to(group)
|
||||
expect { group.update(primary_group: false) }.to change { user.reload.flair_group }.from(group).to(nil)
|
||||
end
|
||||
end
|
||||
|
||||
describe '#title=' do
|
||||
|
Reference in New Issue
Block a user