mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-10 15:35:49 +01:00
29 lines
723 B
TypeScript
29 lines
723 B
TypeScript
import { createLink } from './FileTreeLeaf';
|
|
import { File } from '@scm-manager/ui-types';
|
|
|
|
describe('create link tests', () => {
|
|
function dir(path: string): File {
|
|
return {
|
|
name: 'dir',
|
|
path: path,
|
|
directory: true,
|
|
length: 1,
|
|
revision: '1a',
|
|
_links: {},
|
|
_embedded: {
|
|
children: [],
|
|
},
|
|
};
|
|
}
|
|
|
|
it('should create link', () => {
|
|
expect(createLink('src', dir('main'))).toBe('src/main/');
|
|
expect(createLink('src', dir('/main'))).toBe('src/main/');
|
|
expect(createLink('src', dir('/main/'))).toBe('src/main/');
|
|
});
|
|
|
|
it('should return base url if the directory path is empty', () => {
|
|
expect(createLink('src', dir(''))).toBe('src/');
|
|
});
|
|
});
|