mirror of
https://github.com/LukeHagar/vercel.git
synced 2025-12-10 04:22:12 +00:00
Run local Project detection during `vc link --repo`. This allows for creation of new Projects that do not yet exist under the selected scope.
31 lines
1.0 KiB
TypeScript
31 lines
1.0 KiB
TypeScript
import { join } from 'path';
|
|
import { detectProjects } from '../../../../src/util/projects/detect-projects';
|
|
|
|
const REPO_ROOT = join(__dirname, '../../../../../..');
|
|
const EXAMPLES_DIR = join(REPO_ROOT, 'examples');
|
|
const FS_DETECTORS_FIXTURES = join(
|
|
REPO_ROOT,
|
|
'packages/fs-detectors/test/fixtures'
|
|
);
|
|
|
|
describe('detectProjects()', () => {
|
|
it('should match "nextjs" example', async () => {
|
|
const dir = join(EXAMPLES_DIR, 'nextjs');
|
|
const detected = await detectProjects(dir);
|
|
expect([...detected.entries()]).toEqual([['', 'nextjs']]);
|
|
});
|
|
|
|
it('should match "30-double-nested-workspaces"', async () => {
|
|
const dir = join(FS_DETECTORS_FIXTURES, '30-double-nested-workspaces');
|
|
const detected = await detectProjects(dir);
|
|
expect(
|
|
[...detected.entries()].sort((a, b) => a[0].localeCompare(b[0]))
|
|
).toEqual([
|
|
['packages/backend/c', 'remix'],
|
|
['packages/backend/d', 'nextjs'],
|
|
['packages/frontend/a', 'hexo'],
|
|
['packages/frontend/b', 'ember'],
|
|
]);
|
|
});
|
|
});
|