mirror of
https://github.com/Unleash/unleash.git
synced 2024-10-18 20:09:08 +02:00
2e367b3a04
* 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
49 lines
1.9 KiB
TypeScript
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');
|
|
});
|