mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 22:43:33 +08:00
PERF: run user merging task in a background job. (#10961)
* PERF: run user merging task in a background job. Currently, admin page is timing out while merging the users with lots of posts.
This commit is contained in:
@ -1079,13 +1079,12 @@ RSpec.describe Admin::UsersController do
|
||||
fab!(:first_post) { Fabricate(:post, topic: topic, user: user) }
|
||||
|
||||
it 'should merge source user to target user' do
|
||||
Jobs.run_immediately!
|
||||
post "/admin/users/#{user.id}/merge.json", params: {
|
||||
target_username: target_user.username
|
||||
}
|
||||
|
||||
expect(response.status).to eq(200)
|
||||
expect(response.parsed_body["merged"]).to be_truthy
|
||||
expect(response.parsed_body["user"]["id"]).to eq(target_user.id)
|
||||
expect(topic.reload.user_id).to eq(target_user.id)
|
||||
expect(first_post.reload.user_id).to eq(target_user.id)
|
||||
end
|
||||
|
Reference in New Issue
Block a user