diff --git a/.changeset/sour-clouds-heal.md b/.changeset/sour-clouds-heal.md new file mode 100644 index 00000000000..dbe133311f4 --- /dev/null +++ b/.changeset/sour-clouds-heal.md @@ -0,0 +1,5 @@ +--- +"@asyncapi/cli": patch +--- + +fix: print in cli asyncapi generate models without -o flag diff --git a/src/commands/generate/models.ts b/src/commands/generate/models.ts index 7bebfcde3ae..5ca16331b64 100644 --- a/src/commands/generate/models.ts +++ b/src/commands/generate/models.ts @@ -67,7 +67,7 @@ export default class Models extends Command { s.start('Generating models...'); try { const generatedModels = await generateModels({...flags, output}, document, logger, language as Languages); - if (output !== 'stdout') { + if (output && output !== 'stdout') { const generatedModelStrings = generatedModels.map((model) => { return model.modelName; }); s.stop(green(`Successfully generated the following models: ${generatedModelStrings.join(', ')}`)); return; diff --git a/test/integration/generate/models.test.ts b/test/integration/generate/models.test.ts index 2aa4bf59fab..8b4caa35a38 100644 --- a/test/integration/generate/models.test.ts +++ b/test/integration/generate/models.test.ts @@ -24,12 +24,21 @@ describe('models', () => { ); done(); }); - + + test + .stderr() + .stdout() + .command([...generalOptions, 'typescript', './test/fixtures/specification.yml']) + .it('works when file path is passed without specified output directory', (ctx, done) => { + expect(ctx.stdout).to.match(/Successfully generated the following models:\s+## Model name:/); + done(); + }); + test .stderr() .stdout() .command([...generalOptions, 'typescript', './test/fixtures/specification.yml', `-o=${ path.resolve(outputDir, './ts')}`]) - .it('works when file path is passed', (ctx, done) => { + .it('works when file path is passed with specified output directory', (ctx, done) => { expect(ctx.stdout).to.contain( 'Successfully generated the following models: ' );