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