diff --git a/packages/node/src/generators/e2e-project/e2e-project.spec.ts b/packages/node/src/generators/e2e-project/e2e-project.spec.ts index a2b8a21093127..2f7d1fee732f0 100644 --- a/packages/node/src/generators/e2e-project/e2e-project.spec.ts +++ b/packages/node/src/generators/e2e-project/e2e-project.spec.ts @@ -38,4 +38,33 @@ describe('e2eProjectGenerator', () => { expect(tree.exists(`e2e/src/server/server.spec.ts`)).toBeTruthy(); }); + + it('should generate cli project', async () => { + await applicationGenerator(tree, { + name: 'api', + framework: 'none', + e2eTestRunner: 'none', + }); + await e2eProjectGenerator(tree, { + projectType: 'cli', + project: 'api', + }); + expect(tree.read('api-e2e/src/api/api.spec.ts', 'utf-8')) + .toMatchInlineSnapshot(` + "import { execSync } from 'child_process'; + import { join } from 'path'; + + describe('CLI tests', () => { + it('should print a message', () => { + const cliPath = join(process.cwd(), \\"dist/api\\"); + + const output = execSync(\`node \${cliPath}\`).toString(); + + expect(output).toMatch(/Hello World/); + }); + }); + + " + `); + }); }); diff --git a/packages/node/src/generators/e2e-project/files/cli/src/__fileName__/__fileName__.spec.ts__tmpl__ b/packages/node/src/generators/e2e-project/files/cli/src/__fileName__/__fileName__.spec.ts__tmpl__ index 1b1971bb24ba9..1c32cd32195cc 100644 --- a/packages/node/src/generators/e2e-project/files/cli/src/__fileName__/__fileName__.spec.ts__tmpl__ +++ b/packages/node/src/generators/e2e-project/files/cli/src/__fileName__/__fileName__.spec.ts__tmpl__ @@ -3,7 +3,7 @@ import { join } from 'path'; describe('CLI tests', () => { it('should print a message', () => { - const cliPath = join(process.cwd(), <%= mainFile %>); + const cliPath = join(process.cwd(), "<%= mainFile %>"); const output = execSync(`node ${cliPath}`).toString();