docbrown/spec/system/user/user_self_destroy_spec.rb
Vaidehi Joshi 6d1aada37b
Conditionally hide onboarding task card (#11259)
* Hide onboarding task card on feed if user hasn't completed onboarding

* Fix some typos, use consistent capitalization

* Remove unnecessary saw_onboarding: true from test users

* Use predicate method for saw_onboarding?
2020-11-04 11:04:34 -08:00

27 lines
834 B
Ruby

require "rails_helper"
RSpec.describe "User destroys their profile", type: :system, js: true do
let(:user) { create(:user) }
before do
sign_in user
end
it "requests self-destroy" do
visit "/settings/account"
allow(Users::RequestDestroy).to receive(:call).and_call_original
click_button "Delete Account"
expect(Users::RequestDestroy).to have_received(:call).with(user)
end
it "destroys an account" do
token = SecureRandom.hex(10)
allow(Rails.cache).to receive(:read).and_return(token)
visit "/users/confirm_destroy/#{token}"
fill_in "delete__account__username__field", with: user.username
fill_in "delete__account__verification__field", with: "delete my account"
sidekiq_assert_enqueued_with(job: Users::DeleteWorker) do
click_button "DELETE ACCOUNT"
end
end
end