@yolkai/nx-workspace
Version:
38 lines (37 loc) • 1.43 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const file_map_1 = require("./file-map");
describe('createFileMap', () => {
it('should map files to projects', () => {
const workspaceJson = {
projects: {
demo: {
root: 'apps/demo',
sourceRoot: 'apps/demo/src',
projectType: 'application'
},
'demo-e2e': {
root: 'apps/demo-e2e',
sourceRoot: 'apps/demo-e2e/src',
projectType: 'application'
},
ui: {
root: 'libs/ui',
sourceRoot: 'libs/ui/src',
projectType: 'library'
}
}
};
const files = [
{ file: 'apps/demo/src/main.ts', mtime: 1, ext: '.ts' },
{ file: 'apps/demo-e2e/src/main.ts', mtime: 1, ext: '.ts' },
{ file: 'libs/ui/src/index.ts', mtime: 1, ext: '.ts' }
];
const result = file_map_1.createFileMap(workspaceJson, files);
expect(result).toEqual({
demo: [{ file: 'apps/demo/src/main.ts', mtime: 1, ext: '.ts' }],
'demo-e2e': [{ file: 'apps/demo-e2e/src/main.ts', mtime: 1, ext: '.ts' }],
ui: [{ file: 'libs/ui/src/index.ts', mtime: 1, ext: '.ts' }]
});
});
});