diff --git a/packages/angular/src/generators/application/angular-v14/lib/normalize-options.ts b/packages/angular/src/generators/application/angular-v14/lib/normalize-options.ts index 59576dd8a461b..8ff239908cbe5 100644 --- a/packages/angular/src/generators/application/angular-v14/lib/normalize-options.ts +++ b/packages/angular/src/generators/application/angular-v14/lib/normalize-options.ts @@ -3,7 +3,6 @@ import { getWorkspaceLayout, joinPathFragments, names, - readJson, Tree, } from '@nrwl/devkit'; import type { Schema } from '../schema'; @@ -59,7 +58,7 @@ export function normalizeOptions( routing: false, inlineStyle: false, inlineTemplate: false, - skipTests: false, + skipTests: options.unitTestRunner === UnitTestRunner.None, skipFormat: false, unitTestRunner: UnitTestRunner.Jest, e2eTestRunner: E2eTestRunner.Cypress, diff --git a/packages/angular/src/generators/application/application.spec.ts b/packages/angular/src/generators/application/application.spec.ts index 393690e65030a..c2a1f2a3873b8 100644 --- a/packages/angular/src/generators/application/application.spec.ts +++ b/packages/angular/src/generators/application/application.spec.ts @@ -43,6 +43,18 @@ describe('app', () => { expect(readProjectConfiguration(appTree, 'my-app-e2e')).toMatchSnapshot(); }); + it('should not produce tests when UnitTestRunner = none', async () => { + // ACT + await generateApp(appTree, 'my-app', { + unitTestRunner: UnitTestRunner.None, + }); + const { targets } = readProjectConfiguration(appTree, 'my-app'); + expect(targets.test).toBeFalsy(); + expect( + appTree.exists('apps/my-app/src/app/app.component.spec.ts') + ).toBeFalsy(); + }); + it('should remove the e2e target on the application', async () => { // ACT await generateApp(appTree); diff --git a/packages/angular/src/generators/application/lib/normalize-options.ts b/packages/angular/src/generators/application/lib/normalize-options.ts index 3968a87732cfa..9dff9fab54d6d 100644 --- a/packages/angular/src/generators/application/lib/normalize-options.ts +++ b/packages/angular/src/generators/application/lib/normalize-options.ts @@ -1,8 +1,12 @@ -import { extractLayoutDirectory, joinPathFragments, Tree } from '@nrwl/devkit'; +import { + extractLayoutDirectory, + getWorkspaceLayout, + joinPathFragments, + names, + Tree, +} from '@nrwl/devkit'; import type { Schema } from '../schema'; import type { NormalizedSchema } from './normalized-schema'; - -import { names, getWorkspaceLayout } from '@nrwl/devkit'; import { E2eTestRunner, UnitTestRunner } from '../../../utils/test-runners'; import { Linter } from '@nrwl/linter'; import { @@ -54,7 +58,7 @@ export function normalizeOptions( routing: false, inlineStyle: false, inlineTemplate: false, - skipTests: false, + skipTests: options.unitTestRunner === UnitTestRunner.None, skipFormat: false, unitTestRunner: UnitTestRunner.Jest, e2eTestRunner: E2eTestRunner.Cypress,