Angular 18 upgrade

This commit is contained in:
DominikIwanek 2025-03-17 08:35:12 +01:00
parent 331b059afa
commit e2ca9fc274
8 changed files with 29 additions and 37 deletions

View File

@ -32,7 +32,7 @@ import { NodeEntry } from '@alfresco/js-api';
import { of } from 'rxjs'; import { of } from 'rxjs';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { ContentActionType } from '@alfresco/adf-extensions'; import { ContentActionType } from '@alfresco/adf-extensions';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'; import { HttpClientModule } from '@angular/common/http';
import { StoreModule } from '@ngrx/store'; import { StoreModule } from '@ngrx/store';
const mockNode = { const mockNode = {
@ -59,6 +59,7 @@ describe('DatatableCellBadgesComponent', () => {
imports: [ imports: [
TranslateModule.forRoot(), TranslateModule.forRoot(),
AuthModule.forRoot(), AuthModule.forRoot(),
HttpClientModule,
StoreModule.forRoot( StoreModule.forRoot(
{ app: (state) => state }, { app: (state) => state },
{ {
@ -75,7 +76,7 @@ describe('DatatableCellBadgesComponent', () => {
} }
) )
], ],
providers: [Actions, provideHttpClient(withInterceptorsFromDi())] providers: [Actions]
}); });
fixture = TestBed.createComponent(DatatableCellBadgesComponent); fixture = TestBed.createComponent(DatatableCellBadgesComponent);

View File

@ -26,7 +26,7 @@ import { CustomNameColumnComponent } from './name-column.component';
import { Actions } from '@ngrx/effects'; import { Actions } from '@ngrx/effects';
import { StoreModule } from '@ngrx/store'; import { StoreModule } from '@ngrx/store';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'; import { HttpClientModule } from '@angular/common/http';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { AuthModule } from '@alfresco/adf-core'; import { AuthModule } from '@alfresco/adf-core';
@ -49,6 +49,7 @@ describe('CustomNameColumnComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ imports: [
HttpClientModule,
TranslateModule.forRoot(), TranslateModule.forRoot(),
CustomNameColumnComponent, CustomNameColumnComponent,
MockDatatableCellBadgesComponent, MockDatatableCellBadgesComponent,
@ -69,7 +70,7 @@ describe('CustomNameColumnComponent', () => {
} }
) )
], ],
providers: [Actions, provideHttpClient(withInterceptorsFromDi())] providers: [Actions]
}); });
fixture = TestBed.createComponent(CustomNameColumnComponent); fixture = TestBed.createComponent(CustomNameColumnComponent);

View File

@ -25,7 +25,7 @@
import { HomeComponent } from './home.component'; import { HomeComponent } from './home.component';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { Router } from '@angular/router'; import { Router } from '@angular/router';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'; import { HttpClientModule } from '@angular/common/http';
import { RouterTestingModule } from '@angular/router/testing'; import { RouterTestingModule } from '@angular/router/testing';
import { AppSettingsService } from '@alfresco/aca-shared'; import { AppSettingsService } from '@alfresco/aca-shared';
@ -36,8 +36,7 @@ describe('HomeComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [RouterTestingModule, HomeComponent], imports: [HttpClientModule, RouterTestingModule, HomeComponent]
providers: [provideHttpClient(withInterceptorsFromDi())]
}); });
appSettings = TestBed.inject(AppSettingsService); appSettings = TestBed.inject(AppSettingsService);
spyOnProperty(appSettings, 'landingPage', 'get').and.returnValue('/my-mock-landing-page'); spyOnProperty(appSettings, 'landingPage', 'get').and.returnValue('/my-mock-landing-page');

View File

@ -25,16 +25,16 @@
import { NgModule } from '@angular/core'; import { NgModule } from '@angular/core';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { AuthenticationService, PageTitleService, TranslationMock, TranslationService } from '@alfresco/adf-core'; import { TranslationService, TranslationMock, AuthenticationService, PageTitleService } from '@alfresco/adf-core';
import { AlfrescoApiService, AlfrescoApiServiceMock, DiscoveryApiService, SearchQueryBuilderService } from '@alfresco/adf-content-services'; import { AlfrescoApiService, AlfrescoApiServiceMock, DiscoveryApiService, SearchQueryBuilderService } from '@alfresco/adf-content-services';
import { RepositoryInfo, VersionInfo } from '@alfresco/js-api'; import { RepositoryInfo, VersionInfo } from '@alfresco/js-api';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'; import { HttpClientModule } from '@angular/common/http';
import { StoreModule } from '@ngrx/store'; import { StoreModule } from '@ngrx/store';
import { appReducer } from '../store/reducers/app.reducer'; import { appReducer } from '../store/reducers/app.reducer';
import { RouterTestingModule } from '@angular/router/testing'; import { RouterTestingModule } from '@angular/router/testing';
import { EffectsModule } from '@ngrx/effects'; import { EffectsModule } from '@ngrx/effects';
import { INITIAL_STATE } from '../store/initial-state'; import { INITIAL_STATE } from '../store/initial-state';
import { BehaviorSubject, Observable, of, Subject } from 'rxjs'; import { BehaviorSubject, Observable, Subject, of } from 'rxjs';
import { ContentManagementService } from '../services/content-management.service'; import { ContentManagementService } from '../services/content-management.service';
import { DocumentBasePageService } from '@alfresco/aca-shared'; import { DocumentBasePageService } from '@alfresco/aca-shared';
import { MatSnackBarModule } from '@angular/material/snack-bar'; import { MatSnackBarModule } from '@angular/material/snack-bar';
@ -42,9 +42,9 @@ import { MatDialogModule } from '@angular/material/dialog';
import { MatIconTestingModule } from '@angular/material/icon/testing'; import { MatIconTestingModule } from '@angular/material/icon/testing';
@NgModule({ @NgModule({
exports: [RouterTestingModule, TranslateModule],
imports: [ imports: [
NoopAnimationsModule, NoopAnimationsModule,
HttpClientModule,
RouterTestingModule, RouterTestingModule,
TranslateModule.forRoot(), TranslateModule.forRoot(),
StoreModule.forRoot( StoreModule.forRoot(
@ -62,6 +62,7 @@ import { MatIconTestingModule } from '@angular/material/icon/testing';
MatDialogModule, MatDialogModule,
MatIconTestingModule MatIconTestingModule
], ],
exports: [RouterTestingModule, TranslateModule],
providers: [ providers: [
SearchQueryBuilderService, SearchQueryBuilderService,
{ provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock }, { provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock },
@ -97,8 +98,7 @@ import { MatIconTestingModule } from '@angular/material/icon/testing';
{ {
provide: PageTitleService, provide: PageTitleService,
useValue: {} useValue: {}
}, }
provideHttpClient(withInterceptorsFromDi())
] ]
}) })
export class AppTestingModule {} export class AppTestingModule {}

View File

@ -29,7 +29,7 @@ import { FavoritePaging, NodePaging, SharedLinkPaging } from '@alfresco/js-api';
import { ViewerService } from './viewer.service'; import { ViewerService } from './viewer.service';
import { of } from 'rxjs'; import { of } from 'rxjs';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'; import { HttpClientModule } from '@angular/common/http';
const list = { const list = {
list: { list: {
@ -69,14 +69,8 @@ describe('ViewerService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [TranslateModule.forRoot()], imports: [TranslateModule.forRoot(), HttpClientModule],
providers: [ providers: [{ provide: TranslationService, useClass: TranslationMock }, ViewerService, UserPreferencesService, ContentApiService]
{ provide: TranslationService, useClass: TranslationMock },
ViewerService,
UserPreferencesService,
ContentApiService,
provideHttpClient(withInterceptorsFromDi())
]
}); });
preferences = TestBed.inject(UserPreferencesService); preferences = TestBed.inject(UserPreferencesService);

View File

@ -26,8 +26,7 @@ import { AppConfigService } from '@alfresco/adf-core';
import { TestBed } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing';
import { PluginEnabledGuard } from './plugin-enabled.guard'; import { PluginEnabledGuard } from './plugin-enabled.guard';
import { ActivatedRouteSnapshot, Router, RouterStateSnapshot } from '@angular/router'; import { ActivatedRouteSnapshot, Router, RouterStateSnapshot } from '@angular/router';
import { provideHttpClientTesting } from '@angular/common/http/testing'; import { HttpClientTestingModule } from '@angular/common/http/testing';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';
describe('PluginEnabledGuard', () => { describe('PluginEnabledGuard', () => {
let getSpy: jasmine.Spy<(key: string, defaultValue?: boolean) => boolean>; let getSpy: jasmine.Spy<(key: string, defaultValue?: boolean) => boolean>;
@ -35,8 +34,7 @@ describe('PluginEnabledGuard', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [], imports: [HttpClientTestingModule]
providers: [provideHttpClient(withInterceptorsFromDi()), provideHttpClientTesting()]
}); });
getSpy = spyOn(TestBed.inject(AppConfigService), 'get'); getSpy = spyOn(TestBed.inject(AppConfigService), 'get');
route = new ActivatedRouteSnapshot(); route = new ActivatedRouteSnapshot();

View File

@ -26,15 +26,15 @@ import { AppService } from './app.service';
import { TestBed } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing';
import { import {
AuthenticationService, AuthenticationService,
NotificationService,
PageTitleService, PageTitleService,
StorageService,
TranslationMock, TranslationMock,
TranslationService, TranslationService,
UserPreferencesService UserPreferencesService,
NotificationService,
StorageService
} from '@alfresco/adf-core'; } from '@alfresco/adf-core';
import { BehaviorSubject, Observable, of, Subject } from 'rxjs'; import { BehaviorSubject, Observable, of, Subject } from 'rxjs';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'; import { HttpClientModule } from '@angular/common/http';
import { import {
AlfrescoApiService, AlfrescoApiService,
AlfrescoApiServiceMock, AlfrescoApiServiceMock,
@ -73,7 +73,7 @@ describe('AppService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [CommonModule, TranslateModule.forRoot(), RouterTestingModule.withRoutes([]), MatDialogModule, MatSnackBarModule], imports: [CommonModule, HttpClientModule, TranslateModule.forRoot(), RouterTestingModule.withRoutes([]), MatDialogModule, MatSnackBarModule],
providers: [ providers: [
SearchQueryBuilderService, SearchQueryBuilderService,
provideMockStore({}), provideMockStore({}),
@ -121,8 +121,7 @@ describe('AppService', () => {
setStoragePrefix: () => null, setStoragePrefix: () => null,
getPropertyKey: (property: string) => `prefix__${property}` getPropertyKey: (property: string) => `prefix__${property}`
} }
}, }
provideHttpClient(withInterceptorsFromDi())
] ]
}); });

View File

@ -27,7 +27,7 @@ import { TranslateLoader, TranslateModule } from '@ngx-translate/core';
import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { TranslateLoaderService, TranslationMock, TranslationService } from '@alfresco/adf-core'; import { TranslateLoaderService, TranslationMock, TranslationService } from '@alfresco/adf-core';
import { AlfrescoApiService, AlfrescoApiServiceMock } from '@alfresco/adf-content-services'; import { AlfrescoApiService, AlfrescoApiServiceMock } from '@alfresco/adf-content-services';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'; import { HttpClientModule } from '@angular/common/http';
import { RouterTestingModule } from '@angular/router/testing'; import { RouterTestingModule } from '@angular/router/testing';
import { EffectsModule } from '@ngrx/effects'; import { EffectsModule } from '@ngrx/effects';
import { StoreModule } from '@ngrx/store'; import { StoreModule } from '@ngrx/store';
@ -93,10 +93,10 @@ export class DocumentBasePageServiceMock extends DocumentBasePageService {
} }
@NgModule({ @NgModule({
exports: [TranslateModule],
imports: [ imports: [
NoopAnimationsModule, NoopAnimationsModule,
CommonModule, CommonModule,
HttpClientModule,
RouterTestingModule, RouterTestingModule,
MatIconTestingModule, MatIconTestingModule,
StoreModule, StoreModule,
@ -119,10 +119,10 @@ export class DocumentBasePageServiceMock extends DocumentBasePageService {
} }
}) })
], ],
exports: [TranslateModule],
providers: [ providers: [
{ provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock }, { provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock },
{ provide: TranslationService, useClass: TranslationMock }, { provide: TranslationService, useClass: TranslationMock }
provideHttpClient(withInterceptorsFromDi())
] ]
}) })
export class LibTestingModule {} export class LibTestingModule {}