docbrown/spec/system/admin/admin_deletes_user_spec.rb
Julianna Tetreault aa44786ebd
Remove admin_member_view Feature Flag-Related Conditionals (#16764)
* 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.
2022-03-10 08:29:05 -07:00

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