From 320bf8fa06e8ac809eaefb6fd954b399dbd2ceea Mon Sep 17 00:00:00 2001 From: Fahri Gedik Date: Wed, 6 Aug 2025 11:28:30 +0300 Subject: [PATCH] Update generators package tests Renamed 'targetOption' to 'targetProject' in the ChangeThemeGeneratorSchema and updated related test usage. Added a mock for wrapAngularDevkitSchematic in the generator tests and improved the test to check the generator's return value. Set Jest test environment to 'node' in the generators package config. --- npm/ng-packs/packages/generators/jest.config.ts | 1 + .../src/generators/change-theme/generator.spec.ts | 13 +++++++++---- .../src/generators/change-theme/schema.d.ts | 2 +- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/npm/ng-packs/packages/generators/jest.config.ts b/npm/ng-packs/packages/generators/jest.config.ts index c14fb75a03..cd4c894fe7 100644 --- a/npm/ng-packs/packages/generators/jest.config.ts +++ b/npm/ng-packs/packages/generators/jest.config.ts @@ -2,6 +2,7 @@ export default { displayName: 'generators', preset: '../../jest.preset.js', + testEnvironment: 'node', transform: { '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], }, diff --git a/npm/ng-packs/packages/generators/src/generators/change-theme/generator.spec.ts b/npm/ng-packs/packages/generators/src/generators/change-theme/generator.spec.ts index 940c5dbe3b..eaa8d4adc6 100644 --- a/npm/ng-packs/packages/generators/src/generators/change-theme/generator.spec.ts +++ b/npm/ng-packs/packages/generators/src/generators/change-theme/generator.spec.ts @@ -4,17 +4,22 @@ import { Tree, readProjectConfiguration } from '@nx/devkit'; import { changeThemeGenerator } from './generator'; import { ChangeThemeGeneratorSchema } from './schema'; +// Mock the wrapAngularDevkitSchematic function +jest.mock('@nx/devkit/ngcli-adapter', () => ({ + wrapAngularDevkitSchematic: jest.fn(() => jest.fn()), +})); + describe('change-theme generator', () => { let tree: Tree; - const options: ChangeThemeGeneratorSchema = { name: 'test' }; + const options: ChangeThemeGeneratorSchema = { name: 1, targetProject: 'test' }; beforeEach(() => { tree = createTreeWithEmptyWorkspace(); }); it('should run successfully', async () => { - await changeThemeGenerator(tree, options); - const config = readProjectConfiguration(tree, 'test'); - expect(config).toBeDefined(); + const result = await changeThemeGenerator(tree, options); + expect(result).toBeDefined(); + expect(typeof result).toBe('function'); }); }); diff --git a/npm/ng-packs/packages/generators/src/generators/change-theme/schema.d.ts b/npm/ng-packs/packages/generators/src/generators/change-theme/schema.d.ts index 50caed37f0..4a6bf7066a 100644 --- a/npm/ng-packs/packages/generators/src/generators/change-theme/schema.d.ts +++ b/npm/ng-packs/packages/generators/src/generators/change-theme/schema.d.ts @@ -1,5 +1,5 @@ export interface ChangeThemeGeneratorSchema { name: number; - targetOption: string; + targetProject: string; localPath?: string; }