base-path-converter
Version:
Convert file paths to start with their base directory
22 lines (21 loc) • 1.25 kB
JavaScript
const baseDirectoryConverter = require('./../index.js');
describe('convertToRootDirectoryPath testing ', () => {
test('ending / is removed', () => {
expect(baseDirectoryConverter('example/', 'example/')).toBe('example');
});
test('relative path is changed', () => {
expect(baseDirectoryConverter('parentDirectory/childDirectory/sourceDirectory', 'parentDirectory/childDirectory/sourceDirectory/example/test.file')).toBe('sourceDirectory/example/test.file');
});
test('./ condition is handled correctly', () => {
expect(baseDirectoryConverter('./testing', 'testing/testfile.test')).toBe('testing/testfile.test');
});
test('./../ condition is handled correctly', () => {
expect(baseDirectoryConverter('./../testing', '../testing/testfile.test')).toBe('testing/testfile.test');
});
test('./ with subfolders condition is handled correctly', () => {
expect(baseDirectoryConverter('./testing', 'testing/testing2/testfile.test')).toBe('testing/testing2/testfile.test');
});
test('./../ with subfolders condition is handled correctly', () => {
expect(baseDirectoryConverter('./../testing/test', '../testing/test/testfile.test')).toBe('test/testfile.test');
});
});