diff options
Diffstat (limited to 'spec/frontend/packages_and_registries/shared/utils_spec.js')
-rw-r--r-- | spec/frontend/packages_and_registries/shared/utils_spec.js | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/spec/frontend/packages_and_registries/shared/utils_spec.js b/spec/frontend/packages_and_registries/shared/utils_spec.js index bbc8791ca21..962cb2257ce 100644 --- a/spec/frontend/packages_and_registries/shared/utils_spec.js +++ b/spec/frontend/packages_and_registries/shared/utils_spec.js @@ -4,8 +4,12 @@ import { keyValueToFilterToken, searchArrayToFilterTokens, extractFilterAndSorting, + beautifyPath, + getCommitLink, } from '~/packages_and_registries/shared/utils'; +import { packageList } from 'jest/packages_and_registries/infrastructure_registry/components/mock_data'; + describe('Packages And Registries shared utils', () => { describe('getQueryParams', () => { it('returns an object from a query string, with arrays', () => { @@ -56,4 +60,30 @@ describe('Packages And Registries shared utils', () => { }, ); }); + + describe('beautifyPath', () => { + it('returns a string with spaces around /', () => { + expect(beautifyPath('foo/bar')).toBe('foo / bar'); + }); + it('does not fail for empty string', () => { + expect(beautifyPath()).toBe(''); + }); + }); + + describe('getCommitLink', () => { + it('returns a relative link when isGroup is false', () => { + const link = getCommitLink(packageList[0], false); + + expect(link).toContain('../commit'); + }); + + describe('when isGroup is true', () => { + it('returns an absolute link matching project path', () => { + const mavenPackage = packageList[0]; + const link = getCommitLink(mavenPackage, true); + + expect(link).toContain(`/${mavenPackage.project_path}/commit`); + }); + }); + }); }); |