From 4b27dcfabfa8c67878f7e04e93fe682d7c852133 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 21 Jan 2026 15:04:00 +0000 Subject: [PATCH 1/3] Initial plan From efa3b7d7f80d42b5d9fd9765b638b49e92e9b462 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 21 Jan 2026 15:11:05 +0000 Subject: [PATCH 2/3] fix(schematics): exclude spec files from tsconfig build Co-authored-by: ChronosSF <2188411+ChronosSF@users.noreply.github.com> --- projects/igniteui-angular/schematics/tsconfig.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/projects/igniteui-angular/schematics/tsconfig.json b/projects/igniteui-angular/schematics/tsconfig.json index 50225c254a5..7c4d8827dd1 100644 --- a/projects/igniteui-angular/schematics/tsconfig.json +++ b/projects/igniteui-angular/schematics/tsconfig.json @@ -7,5 +7,8 @@ "declaration": true, "outDir": "../../../dist/igniteui-angular/schematics/", "skipLibCheck": true - } + }, + "exclude": [ + "**/*.spec.ts" + ] } From bec9c8abfc26df2241ff48f831a859409fad67a6 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 21 Jan 2026 15:33:35 +0000 Subject: [PATCH 3/3] refactor(schematics): import vitest functions and update syntax Co-authored-by: ChronosSF <2188411+ChronosSF@users.noreply.github.com> --- .../igniteui-angular/schematics/ng-add/index.spec.ts | 11 ++++++----- projects/igniteui-angular/schematics/tsconfig.json | 5 +---- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/projects/igniteui-angular/schematics/ng-add/index.spec.ts b/projects/igniteui-angular/schematics/ng-add/index.spec.ts index b23b960e1ba..e25d65db4e7 100644 --- a/projects/igniteui-angular/schematics/ng-add/index.spec.ts +++ b/projects/igniteui-angular/schematics/ng-add/index.spec.ts @@ -1,3 +1,4 @@ +import { describe, it, expect, beforeEach } from 'vitest'; import { EmptyTree } from '@angular-devkit/schematics'; import { SchematicTestRunner, UnitTestTree } from '@angular-devkit/schematics/testing'; import * as path from 'path'; @@ -64,7 +65,7 @@ describe('ng-add schematics', () => { name: key, target: expect.anything() as any }; - expect(DEPENDENCIES_MAP).toContain(expectedPackages, `Dependency ${key} missing in dependencies map!`); + expect(DEPENDENCIES_MAP).toContain(expectedPackages); } }); @@ -76,13 +77,13 @@ describe('ng-add schematics', () => { expect(pkgJsonData.dependencies).toBeTruthy(); expect(pkgJsonData.devDependencies).toBeTruthy(); // Check for explicit dependencies - expect(Object.keys(pkgJsonData.dependencies).length).toEqual(expectedDeps.length, `Different number of added dependencies!`); - expect(Object.keys(pkgJsonData.devDependencies).length).toEqual(expectedDevDeps.length, `Different number of added devDependencies!`); + expect(Object.keys(pkgJsonData.dependencies).length).toEqual(expectedDeps.length); + expect(Object.keys(pkgJsonData.devDependencies).length).toEqual(expectedDevDeps.length); for (const dependency of expectedDeps) { - expect(pkgJsonData.dependencies.hasOwnProperty(dependency)).toEqual(true, `Dependency ${dependency} is missing from output!`); + expect(pkgJsonData.dependencies.hasOwnProperty(dependency)).toEqual(true); } for (const dependency of expectedDevDeps) { - expect(pkgJsonData.devDependencies.hasOwnProperty(dependency)).toEqual(true, `DevDependency ${dependency} is missing from output!`); + expect(pkgJsonData.devDependencies.hasOwnProperty(dependency)).toEqual(true); } }); diff --git a/projects/igniteui-angular/schematics/tsconfig.json b/projects/igniteui-angular/schematics/tsconfig.json index 7c4d8827dd1..50225c254a5 100644 --- a/projects/igniteui-angular/schematics/tsconfig.json +++ b/projects/igniteui-angular/schematics/tsconfig.json @@ -7,8 +7,5 @@ "declaration": true, "outDir": "../../../dist/igniteui-angular/schematics/", "skipLibCheck": true - }, - "exclude": [ - "**/*.spec.ts" - ] + } }