mirror of
https://github.com/discourse/discourse.git
synced 2025-06-03 19:39:30 +08:00
Remove user from a group by user email
This commit is contained in:
@ -128,6 +128,8 @@ class GroupsController < ApplicationController
|
|||||||
user = User.find(params[:user_id])
|
user = User.find(params[:user_id])
|
||||||
elsif params[:username].present?
|
elsif params[:username].present?
|
||||||
user = User.find_by_username(params[:username])
|
user = User.find_by_username(params[:username])
|
||||||
|
elsif params[:user_email].present?
|
||||||
|
user = User.find_by_email(params[:user_email])
|
||||||
else
|
else
|
||||||
raise Discourse::InvalidParameters.new('user_id or username must be present')
|
raise Discourse::InvalidParameters.new('user_id or username must be present')
|
||||||
end
|
end
|
||||||
|
@ -224,6 +224,13 @@ describe GroupsController do
|
|||||||
user.reload
|
user.reload
|
||||||
expect(user.primary_group_id).to eq(nil)
|
expect(user.primary_group_id).to eq(nil)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it "removes by user_email" do
|
||||||
|
xhr :delete, :remove_member, id: group.id, user_email: user.email
|
||||||
|
expect(response).to be_success
|
||||||
|
group.reload
|
||||||
|
expect(group.users.count).to eq(0)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
Reference in New Issue
Block a user