diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml index c629b7b41..1e07a0895 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -55,10 +55,6 @@ jobs: working-directory: ./packages/contentstack-bootstrap run: npm run test - # - name: Run tests for Contentstack Import Setup - # working-directory: ./packages/contentstack-import-setup - # run: npm run test:unit - - name: Run tests for Contentstack Branches working-directory: ./packages/contentstack-branches run: npm run test:unit @@ -86,7 +82,20 @@ jobs: - name: Run tests for Contentstack Bulk Operations working-directory: ./packages/contentstack-bulk-operations run: npm test - + - name: Run tests for Contentstack Variants working-directory: ./packages/contentstack-variants run: npm run test + + - name: Run tests for Contentstack Asset Management + working-directory: ./packages/contentstack-asset-management + run: npm run test:unit + + - name: Run tests for Contentstack Clone + working-directory: ./packages/contentstack-clone + run: npm run test:unit + + # - name: Run tests for Contentstack External Migrate + # working-directory: ./packages/contentstack-external-migrate + # run: npm test + diff --git a/packages/contentstack-apps-cli/src/commands/app/create.ts b/packages/contentstack-apps-cli/src/commands/app/create.ts index 7e696aa27..dbb5241f0 100644 --- a/packages/contentstack-apps-cli/src/commands/app/create.ts +++ b/packages/contentstack-apps-cli/src/commands/app/create.ts @@ -62,7 +62,6 @@ export default class Create extends BaseCommand { static flags: FlagInput = { name: flags.string({ - char: "n", description: appCreate.NAME_DESCRIPTION, }), "app-type": flags.string({ diff --git a/packages/contentstack-apps-cli/src/commands/app/install.ts b/packages/contentstack-apps-cli/src/commands/app/install.ts index 0f2db4a37..f79142b4f 100644 --- a/packages/contentstack-apps-cli/src/commands/app/install.ts +++ b/packages/contentstack-apps-cli/src/commands/app/install.ts @@ -26,6 +26,7 @@ export default class Install extends AppCLIBaseCommand { description: commonMsg.APP_UID, }), "stack-api-key": flags.string({ + char: "k", description: commonMsg.STACK_API_KEY, }), ...AppCLIBaseCommand.baseFlags, diff --git a/packages/contentstack-apps-cli/src/commands/app/reinstall.ts b/packages/contentstack-apps-cli/src/commands/app/reinstall.ts index 225e3edca..538f74d9f 100644 --- a/packages/contentstack-apps-cli/src/commands/app/reinstall.ts +++ b/packages/contentstack-apps-cli/src/commands/app/reinstall.ts @@ -25,6 +25,7 @@ export default class Reinstall extends AppCLIBaseCommand { description: commonMsg.APP_UID, }), "stack-api-key": flags.string({ + char: "k", description: commonMsg.STACK_API_KEY, }), ...AppCLIBaseCommand.baseFlags, diff --git a/packages/contentstack-cli-cm-regex-validate/src/commands/cm/stacks/validate-regex.ts b/packages/contentstack-cli-cm-regex-validate/src/commands/cm/stacks/validate-regex.ts index 3aef395bb..aa84aa984 100644 --- a/packages/contentstack-cli-cm-regex-validate/src/commands/cm/stacks/validate-regex.ts +++ b/packages/contentstack-cli-cm-regex-validate/src/commands/cm/stacks/validate-regex.ts @@ -10,11 +10,11 @@ export default class ValidateRegex extends Command { static examples = [ '$ csdx cm:stacks:validate-regex', '$ csdx cm:stacks:validate-regex -a ', - '$ csdx cm:stacks:validate-regex -c', - '$ csdx cm:stacks:validate-regex -g', - '$ csdx cm:stacks:validate-regex -f ', - '$ csdx cm:stacks:validate-regex -a -c -g', - '$ csdx cm:stacks:validate-regex -a -c -g -f ', + '$ csdx cm:stacks:validate-regex --contentType', + '$ csdx cm:stacks:validate-regex --globalField', + '$ csdx cm:stacks:validate-regex --filePath ', + '$ csdx cm:stacks:validate-regex -a --contentType --globalField', + '$ csdx cm:stacks:validate-regex -a --contentType --globalField --filePath ', ] static flags: any = { alias: flags.string({ @@ -22,15 +22,12 @@ export default class ValidateRegex extends Command { description: regexMessages.command.alias, }), contentType: flags.boolean({ - char: 'c', description: regexMessages.command.contentTypes, }), filePath: flags.string({ - char: 'f', description: regexMessages.command.filePath, }), globalField: flags.boolean({ - char: 'g', description: regexMessages.command.globalFields, }), } diff --git a/packages/contentstack-cli-tsgen/src/commands/tsgen.ts b/packages/contentstack-cli-tsgen/src/commands/tsgen.ts index fc14f9016..d6ab5251c 100644 --- a/packages/contentstack-cli-tsgen/src/commands/tsgen.ts +++ b/packages/contentstack-cli-tsgen/src/commands/tsgen.ts @@ -23,12 +23,12 @@ export default class TypeScriptCodeGeneratorCommand extends Command { static description = "Generate TypeScript typings from a Stack"; static examples = [ - '$ csdx tsgen -a "delivery token alias" -o "contentstack/generated.d.ts"', - '$ csdx tsgen -a "delivery token alias" -o "contentstack/generated.d.ts" -p "I"', - '$ csdx tsgen -a "delivery token alias" -o "contentstack/generated.d.ts" --no-doc', - '$ csdx tsgen -a "delivery token alias" -o "contentstack/generated.d.ts" --include-referenced-entry', - '$ csdx tsgen -a "delivery token alias" -o "contentstack/generated.d.ts" --api-type graphql', - '$ csdx tsgen -a "delivery token alias" -o "contentstack/generated.d.ts" --api-type graphql --namespace "GraphQL" ', + '$ csdx tsgen -a "delivery token alias" --output "contentstack/generated.d.ts"', + '$ csdx tsgen -a "delivery token alias" --output "contentstack/generated.d.ts" --prefix "I"', + '$ csdx tsgen -a "delivery token alias" --output "contentstack/generated.d.ts" --no-doc', + '$ csdx tsgen -a "delivery token alias" --output "contentstack/generated.d.ts" --include-referenced-entry', + '$ csdx tsgen -a "delivery token alias" --output "contentstack/generated.d.ts" --api-type graphql', + '$ csdx tsgen -a "delivery token alias" --output "contentstack/generated.d.ts" --api-type graphql --namespace "GraphQL" ', ]; // Check if a region is a default Contentstack region @@ -46,7 +46,7 @@ export default class TypeScriptCodeGeneratorCommand extends Command { } static flags: FlagInput = { - "token-alias": flags.string({ + alias: flags.string({ char: "a", description: "delivery token alias", hidden: false, @@ -55,7 +55,6 @@ export default class TypeScriptCodeGeneratorCommand extends Command { }), output: flags.string({ - char: "o", description: "full path to output", hidden: false, multiple: false, @@ -63,7 +62,6 @@ export default class TypeScriptCodeGeneratorCommand extends Command { }), prefix: flags.string({ - char: "p", description: 'interface prefix, e.g. "I"', hidden: false, multiple: false, @@ -72,7 +70,6 @@ export default class TypeScriptCodeGeneratorCommand extends Command { }), doc: flags.boolean({ - char: "d", description: "include documentation comments", default: true, allowNo: true, @@ -118,7 +115,7 @@ export default class TypeScriptCodeGeneratorCommand extends Command { try { const { flags } = await this.parse(TypeScriptCodeGeneratorCommand); - const token = this.getToken(flags["token-alias"]); + const token = this.getToken(flags["alias"]); const prefix = flags.prefix; const includeDocumentation = flags.doc; const filePath = flags.output; diff --git a/packages/contentstack-cli-tsgen/tests/integration/tsgen.integration.test.ts b/packages/contentstack-cli-tsgen/tests/integration/tsgen.integration.test.ts index f3860ff57..d6de5790d 100644 --- a/packages/contentstack-cli-tsgen/tests/integration/tsgen.integration.test.ts +++ b/packages/contentstack-cli-tsgen/tests/integration/tsgen.integration.test.ts @@ -24,7 +24,7 @@ describe("Integration Test for tsgen command", () => { // Test case 1: Generate TypeScript types with default flags it("should generate TypeScript types with the default flags", () => { const cmd = "csdx"; - const args = ["tsgen", "-a", tokenAlias!, "-o", outputFilePath]; + const args = ["tsgen", "-a", tokenAlias!, "--output", outputFilePath]; const result = spawnSync(cmd, args, { encoding: "utf-8" }); @@ -44,9 +44,9 @@ describe("Integration Test for tsgen command", () => { "tsgen", "-a", tokenAlias!, - "-o", + "--output", outputFilePath, - "-p", + "--prefix", prefix, ]; @@ -72,7 +72,7 @@ describe("Integration Test for tsgen command", () => { // Test case 3: Generate TypeScript types without documentation comments it("should generate TypeScript types without documentation", () => { const cmd = "csdx"; - const args = ["tsgen", "-a", tokenAlias!, "-o", outputFilePath, "--no-doc"]; + const args = ["tsgen", "-a", tokenAlias!, "--output", outputFilePath, "--no-doc"]; const result = spawnSync(cmd, args, { encoding: "utf-8" }); @@ -90,7 +90,7 @@ describe("Integration Test for tsgen command", () => { "tsgen", "-a", tokenAlias!, - "-o", + "--output", outputFilePath, "--include-system-fields", ]; @@ -108,7 +108,7 @@ describe("Integration Test for tsgen command", () => { // Test case 5: Handling of invalid token alias it("should fail with an invalid token alias", () => { const cmd = "csdx"; - const args = ["tsgen", "-a", "invalid_alias", "-o", outputFilePath]; + const args = ["tsgen", "-a", "invalid_alias", "--output", outputFilePath]; const result = spawnSync(cmd, args, { encoding: "utf-8" }); @@ -124,7 +124,7 @@ describe("Integration Test for tsgen command", () => { "tsgen", "-a", tokenAlias!, - "-o", + "--output", outputFilePath, "--api-type", "graphql", @@ -147,7 +147,7 @@ describe("Integration Test for tsgen command", () => { "tsgen", "-a", tokenAlias!, - "-o", + "--output", outputFilePath, "--api-type", "graphql", @@ -171,7 +171,7 @@ describe("Integration Test for tsgen command", () => { "tsgen", "-a", "invalid_alias", - "-o", + "--output", outputFilePath, "--api-type", "graphql", diff --git a/packages/contentstack-external-migrate/src/commands/migrate/convert.ts b/packages/contentstack-external-migrate/src/commands/migrate/convert.ts index c39f9fbd3..593cc19e7 100644 --- a/packages/contentstack-external-migrate/src/commands/migrate/convert.ts +++ b/packages/contentstack-external-migrate/src/commands/migrate/convert.ts @@ -8,7 +8,7 @@ export default class MigrateConvert extends Command { static examples = [ '$ csdx migrate:convert --legacy contentful --input ./export.json --output ./contentstack-import', - '$ csdx migrate:convert -l contentful -i ../references/contentful-export-*.json -o ./contentstack-import -m en-US', + '$ csdx migrate:convert -l contentful -i ../references/contentful-export-*.json --output ./contentstack-import --master-locale en-US', ]; static hidden = true; static flags: FlagInput = { @@ -23,16 +23,13 @@ export default class MigrateConvert extends Command { description: 'Path to legacy export JSON (e.g. Contentful export)', }), output: flags.string({ - char: 'o', description: 'Parent output directory; bundle written to /bundle', default: './contentstack-import', }), 'master-locale': flags.string({ - char: 'm', description: 'Destination master locale code', }), affix: flags.string({ - char: 'a', description: 'Content-type UID prefix', default: '', }), diff --git a/packages/contentstack-external-migrate/src/commands/migrate/export.ts b/packages/contentstack-external-migrate/src/commands/migrate/export.ts index 658fddf46..3300903c1 100644 --- a/packages/contentstack-external-migrate/src/commands/migrate/export.ts +++ b/packages/contentstack-external-migrate/src/commands/migrate/export.ts @@ -26,7 +26,6 @@ export default class MigrateExport extends Command { description: 'Contentful CMA token (prefer CONTENTFUL_MANAGEMENT_TOKEN env)', }), output: flags.string({ - char: 'o', description: 'Migration workspace root (writes export.json here)', default: './migration-workspace', }), diff --git a/packages/contentstack-migration/src/commands/cm/stacks/migration.ts b/packages/contentstack-migration/src/commands/cm/stacks/migration.ts index 4fc667a12..12a29e368 100644 --- a/packages/contentstack-migration/src/commands/cm/stacks/migration.ts +++ b/packages/contentstack-migration/src/commands/cm/stacks/migration.ts @@ -82,7 +82,6 @@ export default class MigrationCommand extends Command { // To be deprecated 'api-key': flags.string({ - char: 'k', description: 'With this flag add the API key of your stack.', // dependsOn: ['authtoken'], exclusive: ['alias'], diff --git a/packages/contentstack-seed/jest.config.js b/packages/contentstack-seed/jest.config.js index ae1f47236..980ea7ff8 100644 --- a/packages/contentstack-seed/jest.config.js +++ b/packages/contentstack-seed/jest.config.js @@ -5,6 +5,10 @@ module.exports = { '^.+\\.(ts|tsx)$': ['ts-jest', { tsconfig: 'tsconfig.test.json', }], + '(node_modules/.pnpm/uuid@[^/]+/node_modules/uuid|node_modules/uuid)/.+\\.js$': [ + 'babel-jest', + { presets: [['@babel/preset-env', { modules: 'commonjs' }]] }, + ], }, moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json'], testEnvironment: 'node', @@ -16,4 +20,5 @@ module.exports = { '^@/(.*)$': '/src/$1', }, testPathIgnorePatterns: ['/node_modules/', '/old_tests/'], + transformIgnorePatterns: ['/node_modules/(?!(.pnpm/uuid@[^/]+/node_modules/)?uuid/)'], }; \ No newline at end of file