From 92d6e517e4ae1fb5ec84efd014932bcb55d87baf Mon Sep 17 00:00:00 2001
From: David Pisek <dpisek@gitlab.com>
Date: Fri, 24 Dec 2021 13:35:03 +0000
Subject: [PATCH] Update security configuration tabs to utilize lazy loading

---
 .../javascripts/security_configuration/components/app.vue     | 2 +-
 spec/frontend/security_configuration/components/app_spec.js   | 4 ++++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/app/assets/javascripts/security_configuration/components/app.vue b/app/assets/javascripts/security_configuration/components/app.vue
index 10c677a3721f..4a6ea11d7c3e 100644
--- a/app/assets/javascripts/security_configuration/components/app.vue
+++ b/app/assets/javascripts/security_configuration/components/app.vue
@@ -160,7 +160,7 @@ export default {
       </template>
     </user-callout-dismisser>
 
-    <gl-tabs content-class="gl-pt-0" sync-active-tab-with-query-params>
+    <gl-tabs content-class="gl-pt-0" sync-active-tab-with-query-params lazy>
       <gl-tab
         data-testid="security-testing-tab"
         :title="$options.i18n.securityTesting"
diff --git a/spec/frontend/security_configuration/components/app_spec.js b/spec/frontend/security_configuration/components/app_spec.js
index f123352d7815..e4b83aa68da2 100644
--- a/spec/frontend/security_configuration/components/app_spec.js
+++ b/spec/frontend/security_configuration/components/app_spec.js
@@ -159,6 +159,10 @@ describe('App component', () => {
         expect(findGlTabs().props('syncActiveTabWithQueryParams')).toBe(true);
       });
 
+      it('lazy loads each tab', () => {
+        expect(findGlTabs().attributes('lazy')).not.toBe(undefined);
+      });
+
       it('renders correct amount of tabs', () => {
         expect(findTabs()).toHaveLength(expectedTabs.length);
       });
-- 
GitLab