1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-10-18 20:09:08 +02:00
unleash.unleash/frontend/src/utils/formatPath.test.ts
olav 2e367b3a04 feat: add trial expiration warning banner (#985)
* refactor: simplify useApiGetter cache keys

* refactor: simplify basePath helpers

* refactor: add UNLEASH_BASE_PATH frontend env var

* refactor: make sure AnnouncerElement does not affect the layout

* refactor: draw texture image above footer

* refactor: extract domain check helpers

* refactor: fix a few ts-expect-errors

* feat: add trial expiration warning banner

* refactor: fix IInstanceStatus interface prefix

* refactor: use ConditionallyRender in InstanceStatus

* refactor: simplify env helper functions

* refactor: use FC in InstanceStatus

* refactor: warn about expired trials

* refactor: fix eslint warnings

* refactor: disable banner outside of localhost

* refactor: use new instance state field name
2022-05-19 14:06:18 +02:00

49 lines
1.9 KiB
TypeScript

import {
parseBasePath,
formatAssetPath,
formatApiPath,
} from 'utils/formatPath';
test('formatBasePath', () => {
expect(parseBasePath()).toEqual('');
expect(parseBasePath('')).toEqual('');
expect(parseBasePath('/')).toEqual('');
expect(parseBasePath('a')).toEqual('/a');
expect(parseBasePath('/a')).toEqual('/a');
expect(parseBasePath('/a/')).toEqual('/a');
expect(parseBasePath('a/b/')).toEqual('/a/b');
expect(parseBasePath('//a//b//')).toEqual('/a/b');
});
test('formatAssetPath', () => {
expect(formatAssetPath('')).toEqual('');
expect(formatAssetPath('/')).toEqual('');
expect(formatAssetPath('a')).toEqual('/a');
expect(formatAssetPath('/a')).toEqual('/a');
expect(formatAssetPath('/a/')).toEqual('/a');
expect(formatAssetPath('a/b/')).toEqual('/a/b');
expect(formatAssetPath('', '')).toEqual('');
expect(formatAssetPath('/', '/')).toEqual('');
expect(formatAssetPath('a', 'x')).toEqual('/x/a');
expect(formatAssetPath('/a', '/x')).toEqual('/x/a');
expect(formatAssetPath('/a/', '/x/')).toEqual('/x/a');
expect(formatAssetPath('a/b/', 'x/y/')).toEqual('/x/y/a/b');
expect(formatAssetPath('//a//b//', '//x//y//')).toEqual('/x/y/a/b');
});
test('formatApiPath', () => {
expect(formatApiPath('')).toEqual('');
expect(formatApiPath('/')).toEqual('');
expect(formatApiPath('a')).toEqual('/a');
expect(formatApiPath('/a')).toEqual('/a');
expect(formatApiPath('/a/')).toEqual('/a');
expect(formatApiPath('a/b/')).toEqual('/a/b');
expect(formatApiPath('', '')).toEqual('');
expect(formatApiPath('/', '/')).toEqual('');
expect(formatApiPath('a', 'x')).toEqual('/x/a');
expect(formatApiPath('/a', '/x')).toEqual('/x/a');
expect(formatApiPath('/a/', '/x/')).toEqual('/x/a');
expect(formatApiPath('a/b/', 'x/y/')).toEqual('/x/y/a/b');
expect(formatApiPath('//a//b//', '//x//y//')).toEqual('/x/y/a/b');
});