nx/e2e/nx-init/src/nx-init.test.ts
2022-09-19 19:13:17 +00:00

41 lines
986 B
TypeScript

import {
cleanupProject,
createNonNxProjectDirectory,
getPackageManagerCommand,
getSelectedPackageManager,
renameFile,
runCLI,
runCommand,
updateFile,
} from '@nrwl/e2e/utils';
describe('nx init', () => {
const packageManagerCommand = getPackageManagerCommand({
packageManager: getSelectedPackageManager(),
}).runUninstalledPackage;
afterEach(() => cleanupProject());
it('should work', () => {
createNonNxProjectDirectory();
updateFile(
'packages/package/package.json',
JSON.stringify({
name: 'package',
scripts: {
echo: 'echo 123',
},
})
);
const output = runCommand(`${packageManagerCommand} nx init`);
expect(output).toContain('Nx has been installed');
expect(output).toContain('nx.json has been created');
expect(runCLI('run package:echo')).toContain('123');
renameFile('nx.json', 'nx.json.old');
expect(runCLI('run package:echo')).toContain('123');
});
});