From f396167704c6e9f99083b37f9425dbfbd88c4611 Mon Sep 17 00:00:00 2001 From: Karina Kwiatek Date: Fri, 15 Jul 2022 23:23:23 +0200 Subject: [PATCH] Add test for trying to delete account while an export is pending --- .../user/registrations_controller_spec.rb | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 spec/requests/user/registrations_controller_spec.rb diff --git a/spec/requests/user/registrations_controller_spec.rb b/spec/requests/user/registrations_controller_spec.rb new file mode 100644 index 00000000..00affc93 --- /dev/null +++ b/spec/requests/user/registrations_controller_spec.rb @@ -0,0 +1,25 @@ +# frozen_string_literal: true + +require "rails_helper" + +RSpec.describe User::RegistrationsController, type: :controller do + let(:user) { FactoryBot.create(:user, **user_params) } + + describe "DELETE #destroy" do + subject { delete :destroy } + + context "user has an export pending" do + let(:user_params) { { export_processing: true } } + + before do + @request.env["devise.mapping"] = Devise.mappings[:user] # so that devise knows that we're testing the user controller + sign_in(user) + end + + it "doesn't allow for the account to be deleted" do + subject + expect(flash[:error]).to eq(I18n.t("user.registrations.destroy.export_pending")) + end + end + end +end