@sprucelabs/spruce-cli
Version:
Command line interface for building Spruce skills.
42 lines • 2.12 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const schema_1 = require("@sprucelabs/schema");
const spruce_skill_utils_1 = require("@sprucelabs/spruce-skill-utils");
const StaticTestFinder_1 = __importDefault(require("../../../tests/staticToInstanceMigration/StaticTestFinder"));
const StaticToInstanceMigrator_1 = __importDefault(require("../../../tests/staticToInstanceMigration/StaticToInstanceMigrator"));
const StaticToInstanceTestFileMigrator_1 = __importDefault(require("../../../tests/staticToInstanceMigration/StaticToInstanceTestFileMigrator"));
const AbstractAction_1 = __importDefault(require("../../AbstractAction"));
class MigrationAction extends AbstractAction_1.default {
optionsSchema = optionsSchema;
commandAliases = ['migrate.tests'];
invocationMessage = 'Migrating tests from static to instance... 🌲';
async execute() {
const testFinder = StaticTestFinder_1.default.Finder();
const testFileMigrator = StaticToInstanceTestFileMigrator_1.default.Migrator();
const lintService = this.Service('lint');
const migrator = StaticToInstanceMigrator_1.default.Migrator({
testFinder,
testFileMigrator,
lintService,
});
this.ui.startLoading('Migrating tests...');
const path = spruce_skill_utils_1.diskUtil.resolvePath(this.cwd, 'src', '__tests__');
const { totalTestsSkipped, totalTestsUpdated } = await migrator.run(path);
return {
headline: 'Migrated tests from static to instance based.',
summaryLines: [
`${totalTestsUpdated} test${totalTestsUpdated === 1 ? '' : 's'} updated`,
`${totalTestsSkipped} test${totalTestsSkipped === 1 ? '' : 's'} skipped`,
],
};
}
}
exports.default = MigrationAction;
const optionsSchema = (0, schema_1.buildSchema)({
id: 'migrateTests',
fields: {},
});
//# sourceMappingURL=MigrateAction.js.map