38 lines
1.0 KiB
TypeScript
38 lines
1.0 KiB
TypeScript
import { getProjectName, getProjectPath } from './get-project-info';
|
|
|
|
describe('getProjectPath helper', () => {
|
|
it('should return the calling dir path', () => {
|
|
const mockCallingDir = 'calling/dir';
|
|
const expected = `${mockCallingDir}/`;
|
|
|
|
// Add mock to test condition
|
|
process.env.CALLING_DIR = mockCallingDir;
|
|
|
|
expect(getProjectPath()).toEqual(expected);
|
|
|
|
// Remove mock to not affect other tests
|
|
delete process.env.CALLING_DIR;
|
|
});
|
|
|
|
it('should return the projects absolute path', () => {
|
|
const expected = `${process.cwd()}/`;
|
|
|
|
expect(getProjectPath()).toEqual(expected);
|
|
});
|
|
});
|
|
|
|
describe('getProjectName helper', () => {
|
|
it('should return the last path segment of the calling dir', () => {
|
|
const mockCallingDir = 'calling/dir';
|
|
const expected = 'dir';
|
|
|
|
// Add mock to test condition
|
|
process.env.CALLING_DIR = mockCallingDir;
|
|
|
|
expect(getProjectName()).toEqual(expected);
|
|
|
|
// Remove mock to not affect other tests
|
|
delete process.env.CALLING_DIR;
|
|
});
|
|
});
|