diff --git a/tests/legacy-cli/e2e/assets/18.0-project/README.md b/tests/legacy-cli/e2e/assets/18.0-project/README.md deleted file mode 100644 index 60097ece05c4..000000000000 --- a/tests/legacy-cli/e2e/assets/18.0-project/README.md +++ /dev/null @@ -1,27 +0,0 @@ -# EighteenProject - -This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 18.2.20. - -## Development server - -Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The application will automatically reload if you change any of the source files. - -## Code scaffolding - -Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`. - -## Build - -Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. - -## Running unit tests - -Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). - -## Running end-to-end tests - -Run `ng e2e` to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities. - -## Further help - -To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.dev/tools/cli) page. diff --git a/tests/legacy-cli/e2e/assets/18.0-project/package.json b/tests/legacy-cli/e2e/assets/18.0-project/package.json deleted file mode 100644 index 8b05bf229739..000000000000 --- a/tests/legacy-cli/e2e/assets/18.0-project/package.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "eighteen-project", - "version": "0.0.0", - "scripts": { - "ng": "ng", - "start": "ng serve", - "build": "ng build", - "watch": "ng build --watch --configuration development", - "test": "ng test" - }, - "private": true, - "dependencies": { - "@angular/animations": "^18.2.0", - "@angular/common": "^18.2.0", - "@angular/compiler": "^18.2.0", - "@angular/core": "^18.2.0", - "@angular/forms": "^18.2.0", - "@angular/platform-browser": "^18.2.0", - "@angular/platform-browser-dynamic": "^18.2.0", - "@angular/router": "^18.2.0", - "rxjs": "~7.8.0", - "tslib": "^2.3.0", - "zone.js": "~0.14.10" - }, - "devDependencies": { - "@angular-devkit/build-angular": "^18.2.20", - "@angular/cli": "^18.2.20", - "@angular/compiler-cli": "^18.2.0", - "@types/jasmine": "~5.1.0", - "jasmine-core": "~5.2.0", - "karma": "~6.4.0", - "karma-chrome-launcher": "~3.2.0", - "karma-coverage": "~2.2.0", - "karma-jasmine": "~5.1.0", - "karma-jasmine-html-reporter": "~2.1.0", - "typescript": "~5.5.2" - } -} diff --git a/tests/legacy-cli/e2e/assets/18.0-project/.editorconfig b/tests/legacy-cli/e2e/assets/19.0-project/.editorconfig similarity index 100% rename from tests/legacy-cli/e2e/assets/18.0-project/.editorconfig rename to tests/legacy-cli/e2e/assets/19.0-project/.editorconfig diff --git a/tests/legacy-cli/e2e/assets/18.0-project/.gitignore b/tests/legacy-cli/e2e/assets/19.0-project/.gitignore similarity index 100% rename from tests/legacy-cli/e2e/assets/18.0-project/.gitignore rename to tests/legacy-cli/e2e/assets/19.0-project/.gitignore diff --git a/tests/legacy-cli/e2e/assets/19.0-project/README.md b/tests/legacy-cli/e2e/assets/19.0-project/README.md new file mode 100644 index 000000000000..80d80f5a3f1f --- /dev/null +++ b/tests/legacy-cli/e2e/assets/19.0-project/README.md @@ -0,0 +1,59 @@ +# NineteenProject + +This project was generated using [Angular CLI](https://github.com/angular/angular-cli) version 19.2.13. + +## Development server + +To start a local development server, run: + +```bash +ng serve +``` + +Once the server is running, open your browser and navigate to `http://localhost:4200/`. The application will automatically reload whenever you modify any of the source files. + +## Code scaffolding + +Angular CLI includes powerful code scaffolding tools. To generate a new component, run: + +```bash +ng generate component component-name +``` + +For a complete list of available schematics (such as `components`, `directives`, or `pipes`), run: + +```bash +ng generate --help +``` + +## Building + +To build the project run: + +```bash +ng build +``` + +This will compile your project and store the build artifacts in the `dist/` directory. By default, the production build optimizes your application for performance and speed. + +## Running unit tests + +To execute unit tests with the [Karma](https://karma-runner.github.io) test runner, use the following command: + +```bash +ng test +``` + +## Running end-to-end tests + +For end-to-end (e2e) testing, run: + +```bash +ng e2e +``` + +Angular CLI does not come with an end-to-end testing framework by default. You can choose one that suits your needs. + +## Additional Resources + +For more information on using the Angular CLI, including detailed command references, visit the [Angular CLI Overview and Command Reference](https://angular.dev/tools/cli) page. diff --git a/tests/legacy-cli/e2e/assets/18.0-project/angular.json b/tests/legacy-cli/e2e/assets/19.0-project/angular.json similarity index 89% rename from tests/legacy-cli/e2e/assets/18.0-project/angular.json rename to tests/legacy-cli/e2e/assets/19.0-project/angular.json index 70c98c792416..328a028d1ddc 100644 --- a/tests/legacy-cli/e2e/assets/18.0-project/angular.json +++ b/tests/legacy-cli/e2e/assets/19.0-project/angular.json @@ -3,7 +3,7 @@ "version": 1, "newProjectRoot": "projects", "projects": { - "eighteen-project": { + "nineteen-project": { "projectType": "application", "schematics": {}, "root": "", @@ -13,7 +13,7 @@ "build": { "builder": "@angular-devkit/build-angular:application", "options": { - "outputPath": "dist/eighteen-project", + "outputPath": "dist/nineteen-project", "index": "src/index.html", "browser": "src/main.ts", "polyfills": [ @@ -41,8 +41,8 @@ }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" @@ -59,10 +59,10 @@ "builder": "@angular-devkit/build-angular:dev-server", "configurations": { "production": { - "buildTarget": "eighteen-project:build:production" + "buildTarget": "nineteen-project:build:production" }, "development": { - "buildTarget": "eighteen-project:build:development" + "buildTarget": "nineteen-project:build:development" } }, "defaultConfiguration": "development" diff --git a/tests/legacy-cli/e2e/assets/19.0-project/package.json b/tests/legacy-cli/e2e/assets/19.0-project/package.json new file mode 100644 index 000000000000..7b65d66807a2 --- /dev/null +++ b/tests/legacy-cli/e2e/assets/19.0-project/package.json @@ -0,0 +1,37 @@ +{ + "name": "nineteen-project", + "version": "0.0.0", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "watch": "ng build --watch --configuration development", + "test": "ng test" + }, + "private": true, + "dependencies": { + "@angular/common": "^19.2.0", + "@angular/compiler": "^19.2.0", + "@angular/core": "^19.2.0", + "@angular/forms": "^19.2.0", + "@angular/platform-browser": "^19.2.0", + "@angular/platform-browser-dynamic": "^19.2.0", + "@angular/router": "^19.2.0", + "rxjs": "~7.8.0", + "tslib": "^2.3.0", + "zone.js": "~0.15.0" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^19.2.13", + "@angular/cli": "^19.2.13", + "@angular/compiler-cli": "^19.2.0", + "@types/jasmine": "~5.1.0", + "jasmine-core": "~5.6.0", + "karma": "~6.4.0", + "karma-chrome-launcher": "~3.2.0", + "karma-coverage": "~2.2.0", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "~2.1.0", + "typescript": "~5.7.2" + } +} diff --git a/tests/legacy-cli/e2e/assets/18.0-project/public/favicon.ico b/tests/legacy-cli/e2e/assets/19.0-project/public/favicon.ico similarity index 100% rename from tests/legacy-cli/e2e/assets/18.0-project/public/favicon.ico rename to tests/legacy-cli/e2e/assets/19.0-project/public/favicon.ico diff --git a/tests/legacy-cli/e2e/assets/18.0-project/src/app/app.component.css b/tests/legacy-cli/e2e/assets/19.0-project/src/app/app.component.css similarity index 100% rename from tests/legacy-cli/e2e/assets/18.0-project/src/app/app.component.css rename to tests/legacy-cli/e2e/assets/19.0-project/src/app/app.component.css diff --git a/tests/legacy-cli/e2e/assets/18.0-project/src/app/app.component.html b/tests/legacy-cli/e2e/assets/19.0-project/src/app/app.component.html similarity index 100% rename from tests/legacy-cli/e2e/assets/18.0-project/src/app/app.component.html rename to tests/legacy-cli/e2e/assets/19.0-project/src/app/app.component.html diff --git a/tests/legacy-cli/e2e/assets/18.0-project/src/app/app.component.spec.ts b/tests/legacy-cli/e2e/assets/19.0-project/src/app/app.component.spec.ts similarity index 85% rename from tests/legacy-cli/e2e/assets/18.0-project/src/app/app.component.spec.ts rename to tests/legacy-cli/e2e/assets/19.0-project/src/app/app.component.spec.ts index 6e84e2cd2b04..e390fd7bd137 100644 --- a/tests/legacy-cli/e2e/assets/18.0-project/src/app/app.component.spec.ts +++ b/tests/legacy-cli/e2e/assets/19.0-project/src/app/app.component.spec.ts @@ -14,16 +14,16 @@ describe('AppComponent', () => { expect(app).toBeTruthy(); }); - it(`should have the 'eighteen-project' title`, () => { + it(`should have the 'nineteen-project' title`, () => { const fixture = TestBed.createComponent(AppComponent); const app = fixture.componentInstance; - expect(app.title).toEqual('eighteen-project'); + expect(app.title).toEqual('nineteen-project'); }); it('should render title', () => { const fixture = TestBed.createComponent(AppComponent); fixture.detectChanges(); const compiled = fixture.nativeElement as HTMLElement; - expect(compiled.querySelector('h1')?.textContent).toContain('Hello, eighteen-project'); + expect(compiled.querySelector('h1')?.textContent).toContain('Hello, nineteen-project'); }); }); diff --git a/tests/legacy-cli/e2e/assets/18.0-project/src/app/app.component.ts b/tests/legacy-cli/e2e/assets/19.0-project/src/app/app.component.ts similarity index 83% rename from tests/legacy-cli/e2e/assets/18.0-project/src/app/app.component.ts rename to tests/legacy-cli/e2e/assets/19.0-project/src/app/app.component.ts index 9b1edc2b9399..09e443c2ae9e 100644 --- a/tests/legacy-cli/e2e/assets/18.0-project/src/app/app.component.ts +++ b/tests/legacy-cli/e2e/assets/19.0-project/src/app/app.component.ts @@ -3,11 +3,10 @@ import { RouterOutlet } from '@angular/router'; @Component({ selector: 'app-root', - standalone: true, imports: [RouterOutlet], templateUrl: './app.component.html', styleUrl: './app.component.css' }) export class AppComponent { - title = 'eighteen-project'; + title = 'nineteen-project'; } diff --git a/tests/legacy-cli/e2e/assets/18.0-project/src/app/app.config.ts b/tests/legacy-cli/e2e/assets/19.0-project/src/app/app.config.ts similarity index 100% rename from tests/legacy-cli/e2e/assets/18.0-project/src/app/app.config.ts rename to tests/legacy-cli/e2e/assets/19.0-project/src/app/app.config.ts diff --git a/tests/legacy-cli/e2e/assets/18.0-project/src/app/app.routes.ts b/tests/legacy-cli/e2e/assets/19.0-project/src/app/app.routes.ts similarity index 100% rename from tests/legacy-cli/e2e/assets/18.0-project/src/app/app.routes.ts rename to tests/legacy-cli/e2e/assets/19.0-project/src/app/app.routes.ts diff --git a/tests/legacy-cli/e2e/assets/18.0-project/src/index.html b/tests/legacy-cli/e2e/assets/19.0-project/src/index.html similarity index 89% rename from tests/legacy-cli/e2e/assets/18.0-project/src/index.html rename to tests/legacy-cli/e2e/assets/19.0-project/src/index.html index ff4948e77fd2..a78f28c335bf 100644 --- a/tests/legacy-cli/e2e/assets/18.0-project/src/index.html +++ b/tests/legacy-cli/e2e/assets/19.0-project/src/index.html @@ -2,7 +2,7 @@ - EighteenProject + NineteenProject diff --git a/tests/legacy-cli/e2e/assets/18.0-project/src/main.ts b/tests/legacy-cli/e2e/assets/19.0-project/src/main.ts similarity index 100% rename from tests/legacy-cli/e2e/assets/18.0-project/src/main.ts rename to tests/legacy-cli/e2e/assets/19.0-project/src/main.ts diff --git a/tests/legacy-cli/e2e/assets/18.0-project/src/styles.css b/tests/legacy-cli/e2e/assets/19.0-project/src/styles.css similarity index 100% rename from tests/legacy-cli/e2e/assets/18.0-project/src/styles.css rename to tests/legacy-cli/e2e/assets/19.0-project/src/styles.css diff --git a/tests/legacy-cli/e2e/assets/18.0-project/tsconfig.app.json b/tests/legacy-cli/e2e/assets/19.0-project/tsconfig.app.json similarity index 100% rename from tests/legacy-cli/e2e/assets/18.0-project/tsconfig.app.json rename to tests/legacy-cli/e2e/assets/19.0-project/tsconfig.app.json diff --git a/tests/legacy-cli/e2e/assets/18.0-project/tsconfig.json b/tests/legacy-cli/e2e/assets/19.0-project/tsconfig.json similarity index 88% rename from tests/legacy-cli/e2e/assets/18.0-project/tsconfig.json rename to tests/legacy-cli/e2e/assets/19.0-project/tsconfig.json index a8bb65b6e220..5525117c6744 100644 --- a/tests/legacy-cli/e2e/assets/18.0-project/tsconfig.json +++ b/tests/legacy-cli/e2e/assets/19.0-project/tsconfig.json @@ -12,17 +12,11 @@ "skipLibCheck": true, "isolatedModules": true, "esModuleInterop": true, - "sourceMap": true, - "declaration": false, "experimentalDecorators": true, "moduleResolution": "bundler", "importHelpers": true, "target": "ES2022", - "module": "ES2022", - "lib": [ - "ES2022", - "dom" - ] + "module": "ES2022" }, "angularCompilerOptions": { "enableI18nLegacyMessageIdFormat": false, diff --git a/tests/legacy-cli/e2e/assets/18.0-project/tsconfig.spec.json b/tests/legacy-cli/e2e/assets/19.0-project/tsconfig.spec.json similarity index 100% rename from tests/legacy-cli/e2e/assets/18.0-project/tsconfig.spec.json rename to tests/legacy-cli/e2e/assets/19.0-project/tsconfig.spec.json diff --git a/tests/legacy-cli/e2e/tests/update/update-multiple-versions.ts b/tests/legacy-cli/e2e/tests/update/update-multiple-versions.ts index ce343df77d29..6fecb7b15b58 100644 --- a/tests/legacy-cli/e2e/tests/update/update-multiple-versions.ts +++ b/tests/legacy-cli/e2e/tests/update/update-multiple-versions.ts @@ -7,7 +7,7 @@ import { expectToFail } from '../../utils/utils'; export default async function () { let restoreRegistry: (() => Promise) | undefined; try { - restoreRegistry = await createProjectFromAsset('18.0-project', true); + restoreRegistry = await createProjectFromAsset('19.0-project', true); await setRegistry(true); const extraArgs = ['--force']; diff --git a/tests/legacy-cli/e2e/tests/update/update.ts b/tests/legacy-cli/e2e/tests/update/update.ts index 3ab99bb0d7b6..d50e4bc51e3a 100644 --- a/tests/legacy-cli/e2e/tests/update/update.ts +++ b/tests/legacy-cli/e2e/tests/update/update.ts @@ -11,10 +11,10 @@ export default async function () { try { // We need to use the public registry because in the local NPM server we don't have // older versions @angular/cli packages which would cause `npm install` during `ng update` to fail. - restoreRegistry = await createProjectFromAsset('18.0-project', true); + restoreRegistry = await createProjectFromAsset('19.0-project', true); // CLI project version - const cliMajorProjectVersion = 18; + const cliMajorProjectVersion = 19; // If using npm, enable legacy peer deps mode to avoid defects in npm 7+'s peer dependency resolution // Example error where 11.2.14 satisfies the SemVer range ^11.0.0 but still fails: @@ -71,12 +71,12 @@ export default async function () { await ng('update', '@angular/cli', ...extraUpdateArgs); // Generate E2E setup - await ng('generate', 'private-e2e', '--related-app-name=eighteen-project'); + await ng('generate', 'private-e2e', '--related-app-name=nineteen-project'); // Setup testing to use CI Chrome. - await useCIChrome('eighteen-project', './'); - await useCIChrome('eighteen-project', './e2e/'); - await useCIDefaults('eighteen-project'); + await useCIChrome('nineteen-project', './'); + await useCIChrome('nineteen-project', './e2e/'); + await useCIDefaults('nineteen-project'); // Run CLI commands. await ng('generate', 'component', 'my-comp'); @@ -87,5 +87,5 @@ export default async function () { // Verify project now creates bundles await noSilentNg('build', '--configuration=production'); - await expectFileMatchToExist('dist/eighteen-project/browser', /main-[a-zA-Z0-9]{8}\.js/); + await expectFileMatchToExist('dist/nineteen-project/browser', /main-[a-zA-Z0-9]{8}\.js/); }