* feat: allow more 1000 steps to be created at once * refactor: start migrating to typescript * refactor: delete-step to ts * refactor: migrated some helpers * refactor: migrate create-empty-steps * refactor: migrate create-step-between * refactor: finish migrating to TS * refactor: migrate tests * fix: ensure mock.restore is done after each test * fix: prevent double-tscing * fix: repair the tests * chore: use ts-node for scripts We don't need the performance boost of incremental compilation and ts-node is easier to work with * refactor: consolidate tsconfigs * refactor: replace gulp * fix: use ts-node for build-curriculum * fix: allow ts compilation of config * feat: create and use create:config script * fix: add /config to eslint projects * fix: remove gulp script
20 lines
677 B
TypeScript
20 lines
677 B
TypeScript
import { getProjectMetaPath } from './get-project-meta-path';
|
|
|
|
describe('getProjectMetaPath helper', () => {
|
|
it('should throw if args are invalid', () => {
|
|
expect(() => {
|
|
getProjectMetaPath('', '');
|
|
}).toThrow();
|
|
});
|
|
|
|
it('should return the meta path', () => {
|
|
const curriculum = 'test-curriculum';
|
|
const project = 'test-project';
|
|
const expected = `${process.cwd()}/${curriculum}/challenges/_meta/${project}/meta.json`;
|
|
const expectedB = `${process.cwd()}/challenges/_meta/${project}/meta.json`;
|
|
|
|
expect(getProjectMetaPath(curriculum, project)).toEqual(expected);
|
|
expect(getProjectMetaPath('', project)).toEqual(expectedB);
|
|
});
|
|
});
|