freeCodeCamp/tools/challenge-helper-scripts/helpers/get-project-info.test.ts

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;
});
});