nx/e2e/schematics/migrator.test.ts

30 lines
877 B
TypeScript

import { newProject, runCommand, updateFile } from '../utils';
import { updateJsonFile } from '../../packages/schematics/src/collection/utility/fileutils';
describe('Migrator', () => {
it(
'should run migrations',
() => {
newProject();
updateFile(
'node_modules/@nrwl/schematics/migrations/20200101-test-migration.js',
`
exports.default = {
description: 'Test migration',
run: function() {
console.log('Running test migration');
}
};
`
);
const out = runCommand('npm run nx-migrate');
expect(out).toContain('Test migration');
expect(out).toContain('Running test migration');
expect(out).toContain('All migrations run successfully');
expect(runCommand('npm run nx-migrate')).toContain('No migrations to run');
},
1000000
);
});