From 90fa2b79c874d9e641410b6eba27c2dd9af8ed74 Mon Sep 17 00:00:00 2001
From: Louie Persson <me@smitop.com>
Date: Wed, 21 Feb 2024 00:03:12 +0000
Subject: [PATCH] Add tests for proper scopedSearchGroup behavior

---
 .../global_search/store/getters_spec.js       | 30 +++++++++++++++++++
 1 file changed, 30 insertions(+)

diff --git a/spec/frontend/super_sidebar/components/global_search/store/getters_spec.js b/spec/frontend/super_sidebar/components/global_search/store/getters_spec.js
index de636d1feec9..5136d32ab595 100644
--- a/spec/frontend/super_sidebar/components/global_search/store/getters_spec.js
+++ b/spec/frontend/super_sidebar/components/global_search/store/getters_spec.js
@@ -347,6 +347,36 @@ describe('Global Search Store Getters', () => {
     });
   });
 
+  describe('scopedSearchGroup', () => {
+    beforeEach(() => {
+      createState();
+    });
+
+    it('returns the correct name', () => {
+      state.search = 'pie';
+
+      expect(getters.scopedSearchGroup(state, {}).name).toStrictEqual('Search for `pie` in...');
+
+      state.commandChar = '@';
+      expect(getters.scopedSearchGroup(state, {}).name).toStrictEqual(
+        'Search for `pie` users in...',
+      );
+    });
+
+    it('does not escape name', () => {
+      state.search = '<pie`>#$%';
+
+      expect(getters.scopedSearchGroup(state, {}).name).toStrictEqual(
+        'Search for `<pie`>#$%` in...',
+      );
+
+      state.commandChar = '>';
+      expect(getters.scopedSearchGroup(state, {}).name).toStrictEqual(
+        'Search for `<pie`>#$%` pages in...',
+      );
+    });
+  });
+
   describe('autocompleteGroupedSearchOptions', () => {
     beforeEach(() => {
       createState();
-- 
GitLab