36 lines
1.1 KiB
TypeScript
36 lines
1.1 KiB
TypeScript
import { addDependenciesToPackageJson, Tree } from '@nrwl/devkit';
|
|
import { createTreeWithEmptyV1Workspace } from '@nrwl/devkit/testing';
|
|
import { mockViteReactAppGenerator } from '../../utils/test-utils';
|
|
import {
|
|
getTsSourceFile,
|
|
removeProjectsFromViteTsConfigPaths,
|
|
} from './update-vite-tsconfig-paths';
|
|
|
|
describe('remove projects from vite-tsconfig-paths', () => {
|
|
let tree: Tree;
|
|
|
|
beforeEach(() => {
|
|
tree = createTreeWithEmptyV1Workspace();
|
|
mockViteReactAppGenerator(tree);
|
|
const existing = 'existing';
|
|
const existingVersion = '1.0.0';
|
|
addDependenciesToPackageJson(
|
|
tree,
|
|
{ 'vite-tsconfig-paths': '^3.6.0', [existing]: existingVersion },
|
|
{ [existing]: existingVersion }
|
|
);
|
|
});
|
|
|
|
it('should remove the projects attribute from vite-tsconfig-paths', async () => {
|
|
await removeProjectsFromViteTsConfigPaths(tree);
|
|
|
|
const file = getTsSourceFile(
|
|
tree,
|
|
'apps/my-test-react-vite-app/vite.config.ts'
|
|
);
|
|
|
|
expect(file.getText().includes('tsconfig.base.json')).toBeFalsy();
|
|
expect(file.getText().includes('projects')).toBeFalsy();
|
|
});
|
|
});
|