From 2913a93670b9c625e65644f3f555c6d30380397d Mon Sep 17 00:00:00 2001
From: Smriti Garg <sgarg@gitlab.com>
Date: Sat, 30 Sep 2023 05:47:08 +0000
Subject: [PATCH] Removed feature flag deactivation_email_additional_text

Feature flag has been enabled for an appropriate amount of time
in production and can now be safely removed from codebase

Changelog: removed
---
 .../admin/application_settings/_email.html.haml      | 11 +++++------
 .../_user_deactivated_additional_text.html.haml      |  2 +-
 .../_user_deactivated_additional_text.text.erb       |  2 +-
 .../deactivation_email_additional_text.yml           |  8 --------
 doc/administration/settings/email.md                 |  1 +
 spec/features/admin/admin_settings_spec.rb           | 11 -----------
 .../notify/user_deactivated_email.html.haml_spec.rb  | 12 ------------
 .../notify/user_deactivated_email.text.erb_spec.rb   | 12 ------------
 8 files changed, 8 insertions(+), 51 deletions(-)
 delete mode 100644 config/feature_flags/development/deactivation_email_additional_text.yml

diff --git a/app/views/admin/application_settings/_email.html.haml b/app/views/admin/application_settings/_email.html.haml
index ba1783770356..2d45391a8390 100644
--- a/app/views/admin/application_settings/_email.html.haml
+++ b/app/views/admin/application_settings/_email.html.haml
@@ -18,11 +18,10 @@
     .form-group
       = f.gitlab_ui_checkbox_component :user_deactivation_emails_enabled, _('Enable user deactivation emails'), help_text: _('Send emails to users upon account deactivation.')
 
-    - if Feature.enabled?(:deactivation_email_additional_text)
-      .form-group
-        = f.label :deactivation_email_additional_text, _('Additional text for deactivation email')
-        = f.text_area :deactivation_email_additional_text, class: 'form-control gl-form-input', rows: 4
-        .form-text.text-muted
-          = _('Text added to the body of user deactivation email messages. 1000 character limit.')
+    .form-group
+      = f.label :deactivation_email_additional_text, _('Additional text for deactivation email')
+      = f.text_area :deactivation_email_additional_text, class: 'form-control gl-form-input', rows: 4
+      .form-text.text-muted
+        = _('Text added to the body of user deactivation email messages. 1000 character limit.')
 
   = f.submit _('Save changes'), pajamas_button: true, data: { testid: 'save-changes-button' }
diff --git a/app/views/layouts/mailer/_user_deactivated_additional_text.html.haml b/app/views/layouts/mailer/_user_deactivated_additional_text.html.haml
index cabdd4b09ec2..5104d4f6e117 100644
--- a/app/views/layouts/mailer/_user_deactivated_additional_text.html.haml
+++ b/app/views/layouts/mailer/_user_deactivated_additional_text.html.haml
@@ -1,3 +1,3 @@
-- return unless Feature.enabled?(:deactivation_email_additional_text) && Gitlab::CurrentSettings.deactivation_email_additional_text.present?
+- return unless Gitlab::CurrentSettings.deactivation_email_additional_text.present?
 %p
   = Gitlab::Utils.nlbr(Gitlab::CurrentSettings.deactivation_email_additional_text)
diff --git a/app/views/layouts/mailer/_user_deactivated_additional_text.text.erb b/app/views/layouts/mailer/_user_deactivated_additional_text.text.erb
index 5862c8059f9c..0de59fe7a75f 100644
--- a/app/views/layouts/mailer/_user_deactivated_additional_text.text.erb
+++ b/app/views/layouts/mailer/_user_deactivated_additional_text.text.erb
@@ -1,3 +1,3 @@
-<% return unless Feature.enabled?(:deactivation_email_additional_text) && Gitlab::CurrentSettings.deactivation_email_additional_text.present? %>
+<% return unless Gitlab::CurrentSettings.deactivation_email_additional_text.present? %>
 
 <%= Gitlab::CurrentSettings.deactivation_email_additional_text %>
diff --git a/config/feature_flags/development/deactivation_email_additional_text.yml b/config/feature_flags/development/deactivation_email_additional_text.yml
deleted file mode 100644
index a603d4cd77ed..000000000000
--- a/config/feature_flags/development/deactivation_email_additional_text.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: deactivation_email_additional_text
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/110033
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/389538
-milestone: '15.9'
-type: development
-group: group::authentication and authorization
-default_enabled: true
diff --git a/doc/administration/settings/email.md b/doc/administration/settings/email.md
index c79394ee4079..bcf4bab6fc5a 100644
--- a/doc/administration/settings/email.md
+++ b/doc/administration/settings/email.md
@@ -93,6 +93,7 @@ To disable these notifications:
 
 > - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/355964) in GitLab 15.9 [with a flag](../../administration/feature_flags.md) named `deactivation_email_additional_text`. Disabled by default.
 > - [Enabled on self-managed and GitLab.com](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/111882) in GitLab 15.9.
+> - [Generally available](https://gitlab.com/gitlab-org/gitlab/-/issues/392761) in GitLab 16.5. Feature flag `deactivation_email_additional_text` removed.
 
 FLAG:
 On self-managed GitLab, by default this feature is available. To hide the feature, ask an
diff --git a/spec/features/admin/admin_settings_spec.rb b/spec/features/admin/admin_settings_spec.rb
index e87f47e52343..f372940a1e7f 100644
--- a/spec/features/admin/admin_settings_spec.rb
+++ b/spec/features/admin/admin_settings_spec.rb
@@ -883,12 +883,9 @@
 
     context 'Preferences page' do
       before do
-        stub_feature_flags(deactivation_email_additional_text: deactivation_email_additional_text_feature_flag)
         visit preferences_admin_application_settings_path
       end
 
-      let(:deactivation_email_additional_text_feature_flag) { true }
-
       describe 'Email page' do
         context 'when deactivation email additional text feature flag is enabled' do
           it 'shows deactivation email additional text field' do
@@ -903,14 +900,6 @@
             expect(current_settings.deactivation_email_additional_text).to eq('So long and thanks for all the fish!')
           end
         end
-
-        context 'when deactivation email additional text feature flag is disabled' do
-          let(:deactivation_email_additional_text_feature_flag) { false }
-
-          it 'does not show deactivation email additional text field' do
-            expect(page).not_to have_field 'Additional text for deactivation email'
-          end
-        end
       end
 
       it 'change Help page' do
diff --git a/spec/views/notify/user_deactivated_email.html.haml_spec.rb b/spec/views/notify/user_deactivated_email.html.haml_spec.rb
index 25d18e37cb9f..cc005fc0502c 100644
--- a/spec/views/notify/user_deactivated_email.html.haml_spec.rb
+++ b/spec/views/notify/user_deactivated_email.html.haml_spec.rb
@@ -28,18 +28,6 @@
         expect(rendered).to have_content(/So long and thanks for all the fish!$/)
       end
     end
-
-    context 'when additional text feature flag is disabled' do
-      before do
-        stub_feature_flags(deactivation_email_additional_text: false)
-      end
-
-      it 'does not display the additional text' do
-        render
-
-        expect(rendered).to have_content(/Please contact your GitLab administrator if you think this is an error\.$/)
-      end
-    end
   end
 
   context 'when additional text setting is not set' do
diff --git a/spec/views/notify/user_deactivated_email.text.erb_spec.rb b/spec/views/notify/user_deactivated_email.text.erb_spec.rb
index 8cf56816b926..60379714ff2a 100644
--- a/spec/views/notify/user_deactivated_email.text.erb_spec.rb
+++ b/spec/views/notify/user_deactivated_email.text.erb_spec.rb
@@ -30,18 +30,6 @@
         expect(rendered).to have_content(/So long and thanks for all the fish!$/)
       end
     end
-
-    context 'when additional text feature flag is disabled' do
-      before do
-        stub_feature_flags(deactivation_email_additional_text: false)
-      end
-
-      it 'does not display the additional text' do
-        render
-
-        expect(rendered).to have_content(/Please contact your GitLab administrator if you think this is an error\.$/)
-      end
-    end
   end
 
   context 'when additional text setting is not set' do
-- 
GitLab