* Removes admin_member_view feature flags and refactors conditionals * Removes unused admin/users/_email_tools partial and user_email_tools_spec * Actually remove the admin/user_email_tools_spec this time * Removes the edit route from admin.rb users * Adds a DUS (and spec) to disable and remove admin_member_view flag * Fixes admin/users_spec.rb failures by updating spec with Member Detail changes * Fixes spec failures within admin_bans_or_warns_user_spec.rb * Refactors Admin::UsersController#credit_params due to failing specs * Removes last traces of edit_admin_user_path and fixes buttons, specs, etc.
33 lines
961 B
Ruby
33 lines
961 B
Ruby
require "rails_helper"
|
|
|
|
RSpec.describe "Admin deletes user", type: :system do
|
|
let(:admin) { create(:user, :super_admin) }
|
|
let(:user) { create(:user) }
|
|
|
|
before do
|
|
sign_in admin
|
|
visit admin_user_path(user.id)
|
|
end
|
|
|
|
it "enqueues a job for deleting the user" do
|
|
sidekiq_assert_enqueued_jobs(1, only: Users::DeleteWorker) do
|
|
click_button "Delete now"
|
|
end
|
|
|
|
message = "@#{user.username} (email: #{user.email}, user_id: #{user.id}) has been fully deleted."
|
|
expect(page).to have_content(message)
|
|
end
|
|
|
|
# See: https://github.com/thepracticaldev/tech-private/issues/404
|
|
it "deletes users when they have no email address" do
|
|
user.update(email: nil)
|
|
|
|
sidekiq_perform_enqueued_jobs do
|
|
click_button "Delete now"
|
|
end
|
|
|
|
message = "@#{user.username} (email: no email, user_id: #{user.id}) has been fully deleted."
|
|
expect(page).to have_content(message)
|
|
expect(User.find_by(id: user.id)).to be_nil
|
|
end
|
|
end
|