From acae7503da176e5c61e6824c4ea4bafd0c6f0856 Mon Sep 17 00:00:00 2001
From: Tetiana Chupryna <tchupryna@gitlab.com>
Date: Tue, 14 Dec 2021 20:47:33 +0200
Subject: [PATCH] Address review comments

---
 .../ee/projects/security/configuration_presenter.rb      | 5 +++++
 ee/lib/ee/gitlab/security/scan_configuration.rb          | 9 +++++----
 .../lib/ee/gitlab/security/scan_configuration_spec.rb    | 4 +++-
 3 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/ee/app/presenters/ee/projects/security/configuration_presenter.rb b/ee/app/presenters/ee/projects/security/configuration_presenter.rb
index 5d03e71d879d9..611a51a676fbe 100644
--- a/ee/app/presenters/ee/projects/security/configuration_presenter.rb
+++ b/ee/app/presenters/ee/projects/security/configuration_presenter.rb
@@ -4,12 +4,16 @@ module EE
   module Projects
     module Security
       module ConfigurationPresenter
+        extend ::Gitlab::Utils::Override
+
         private
 
+        override :can_toggle_autofix
         def can_toggle_autofix
           try(:auto_fix_permission)
         end
 
+        override :autofix_enabled
         def autofix_enabled
           {
             dependency_scanning: project_settings&.auto_fix_dependency_scanning,
@@ -17,6 +21,7 @@ def autofix_enabled
           }
         end
 
+        override :auto_fix_user_path
         def auto_fix_user_path
           '/' # TODO: real link will be updated with https://gitlab.com/gitlab-org/gitlab/-/issues/348463
         end
diff --git a/ee/lib/ee/gitlab/security/scan_configuration.rb b/ee/lib/ee/gitlab/security/scan_configuration.rb
index 181755bda3271..0c1ff711c4543 100644
--- a/ee/lib/ee/gitlab/security/scan_configuration.rb
+++ b/ee/lib/ee/gitlab/security/scan_configuration.rb
@@ -4,20 +4,21 @@ module EE
   module Gitlab
     module Security
       module ScanConfiguration
+        extend ::Gitlab::Utils::Override
+
+        override :available?
         def available?
           super || project.licensed_feature_available?(type)
         end
 
-        def configured?
-          configured
-        end
-
+        override :configuration_path
         def configuration_path
           configurable_scans[type] if available? || always_available?
         end
 
         private
 
+        override :configurable_scans
         def configurable_scans
           strong_memoize(:configurable_scans) do
             {
diff --git a/ee/spec/lib/ee/gitlab/security/scan_configuration_spec.rb b/ee/spec/lib/ee/gitlab/security/scan_configuration_spec.rb
index e8300ab92e45f..4c585d4832d99 100644
--- a/ee/spec/lib/ee/gitlab/security/scan_configuration_spec.rb
+++ b/ee/spec/lib/ee/gitlab/security/scan_configuration_spec.rb
@@ -19,7 +19,9 @@
         stub_licensed_features(sast: false)
       end
 
-      it { is_expected.to be_truthy }
+      it 'core scanners (SAST, Secret Detection) are always available' do
+        is_expected.to be_truthy
+      end
     end
 
     context 'with licensed scanner that is available' do
-- 
GitLab