diff options
Diffstat (limited to 'spec/frontend/lib/utils/url_utility_spec.js')
-rw-r--r-- | spec/frontend/lib/utils/url_utility_spec.js | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/spec/frontend/lib/utils/url_utility_spec.js b/spec/frontend/lib/utils/url_utility_spec.js index f35b25fdf04..450eeefd898 100644 --- a/spec/frontend/lib/utils/url_utility_spec.js +++ b/spec/frontend/lib/utils/url_utility_spec.js @@ -421,6 +421,16 @@ describe('URL utility', () => { window.location = originalLocation; }); + it.each` + inputQuery | expectedQuery + ${'?scope=all&state=merged'} | ${'?scope=all&state=merged'} + ${'?'} | ${'?'} + `('handles query string: $inputQuery', ({ inputQuery, expectedQuery }) => { + window.location.href = mockUrl; + urlUtils.visitUrl(inputQuery); + expect(window.location.assign).toHaveBeenCalledWith(`${mockUrl}${expectedQuery}`); + }); + it('does not navigate to unsafe urls', () => { // eslint-disable-next-line no-script-url const url = 'javascript:alert(document.domain)'; |