[AAE-0000] - migration to ng19 with standalone schematics

This commit is contained in:
VitoAlbano
2025-05-17 00:03:00 +01:00
parent 9c6a1901c6
commit 41a1948996
33 changed files with 7396 additions and 18364 deletions
@@ -24,8 +24,7 @@ import { TranslateModule } from '@ngx-translate/core';
import { CommonModule } from '@angular/common'; import { CommonModule } from '@angular/common';
@NgModule({ @NgModule({
declarations: [DownloadZipDialogComponent], imports: [CommonModule, MatDialogModule, MatProgressBarModule, MatButtonModule, TranslateModule, DownloadZipDialogComponent],
imports: [CommonModule, MatDialogModule, MatProgressBarModule, MatButtonModule, TranslateModule],
exports: [DownloadZipDialogComponent] exports: [DownloadZipDialogComponent]
}) })
export class DownloadZipDialogModule {} export class DownloadZipDialogModule {}
@@ -30,7 +30,8 @@ const fakeNode = {
} as Node; } as Node;
@Component({ @Component({
template: '<div [adf-node-lock]="node"></div>' template: '<div [adf-node-lock]="node"></div>',
imports: [ContentTestingModule]
}) })
class TestComponent { class TestComponent {
node = null; node = null;
@@ -44,8 +45,7 @@ describe('NodeLock Directive', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule], imports: [ContentTestingModule, TestComponent]
declarations: [TestComponent]
}); });
fixture = TestBed.createComponent(TestComponent); fixture = TestBed.createComponent(TestComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -26,7 +26,8 @@ import { ContentTestingModule } from '../testing/content.testing.module';
import { ContentService } from '../common/services/content.service'; import { ContentService } from '../common/services/content.service';
@Component({ @Component({
template: '<div [adf-edit-folder]="folder" (success)="success($event)" title="edit-title"></div>' template: '<div [adf-edit-folder]="folder" (success)="success($event)" title="edit-title"></div>',
imports: [ContentTestingModule, FolderEditDirective]
}) })
class TestComponent { class TestComponent {
folder = {}; folder = {};
@@ -51,8 +52,7 @@ describe('FolderEditDirective', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, FolderEditDirective], imports: [ContentTestingModule, FolderEditDirective, TestComponent]
declarations: [TestComponent]
}); });
fixture = TestBed.createComponent(TestComponent); fixture = TestBed.createComponent(TestComponent);
element = fixture.debugElement.query(By.directive(FolderEditDirective)); element = fixture.debugElement.query(By.directive(FolderEditDirective));
@@ -81,7 +81,8 @@ class TestDataSource extends InfiniteScrollDatasource<TestData> {
<div *cdkVirtualFor="let item of testDatasource" class="test-item" style="display: block; height: 100%; width: 100%;"> <div *cdkVirtualFor="let item of testDatasource" class="test-item" style="display: block; height: 100%; width: 100%;">
{{ item.testDescription }} {{ item.testDescription }}
</div> </div>
</cdk-virtual-scroll-viewport>` </cdk-virtual-scroll-viewport>`,
imports: [ContentTestingModule, ScrollingModule]
}) })
class TestComponent implements OnInit { class TestComponent implements OnInit {
testDatasource = new TestDataSource(); testDatasource = new TestDataSource();
@@ -99,8 +100,7 @@ describe('InfiniteScrollDatasource', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, ScrollingModule], imports: [ContentTestingModule, ScrollingModule, TestComponent]
declarations: [TestComponent]
}); });
fixture = TestBed.createComponent(TestComponent); fixture = TestBed.createComponent(TestComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -34,7 +34,8 @@ import { NewVersionUploaderService } from './new-version-uploader.service';
import { Version, VersionPaging } from '@alfresco/js-api'; import { Version, VersionPaging } from '@alfresco/js-api';
@Component({ @Component({
template: '' template: '',
imports: [ContentTestingModule]
}) })
class TestDialogComponent { class TestDialogComponent {
@Output() @Output()
@@ -55,8 +56,7 @@ describe('NewVersionUploaderService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule], imports: [ContentTestingModule, TestDialogComponent]
declarations: [TestDialogComponent]
}); });
}); });
@@ -33,8 +33,7 @@ describe('InheritPermissionDirective', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule], imports: [ContentTestingModule, SimpleInheritedPermissionTestComponent]
declarations: [SimpleInheritedPermissionTestComponent]
}); });
fixture = TestBed.createComponent(SimpleInheritedPermissionTestComponent); fixture = TestBed.createComponent(SimpleInheritedPermissionTestComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -22,7 +22,8 @@ import { SearchFacetFiltersService } from '../services/search-facet-filters.serv
import { SearchQueryBuilderService } from '../services/search-query-builder.service'; import { SearchQueryBuilderService } from '../services/search-query-builder.service';
@Component({ @Component({
template: `<button adf-reset-search>Reset</button>` template: `<button adf-reset-search>Reset</button>`,
imports: [ContentTestingModule]
}) })
class TestComponent {} class TestComponent {}
@@ -33,8 +34,7 @@ describe('Directive: ResetSearchDirective', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule], imports: [ContentTestingModule, TestComponent]
declarations: [TestComponent]
}); });
fixture = TestBed.createComponent(TestComponent); fixture = TestBed.createComponent(TestComponent);
searchFacetFiltersService = TestBed.inject(SearchFacetFiltersService); searchFacetFiltersService = TestBed.inject(SearchFacetFiltersService);
@@ -32,7 +32,8 @@ import { ContentTestingModule } from '../../testing/content.testing.module';
<span id="custom-no-result">{{ customMessage }}</span> <span id="custom-no-result">{{ customMessage }}</span>
</adf-empty-search-result> </adf-empty-search-result>
</adf-search-control> </adf-search-control>
` `,
imports: [ContentTestingModule]
}) })
export class SimpleSearchTestCustomEmptyComponent { export class SimpleSearchTestCustomEmptyComponent {
customMessage = ''; customMessage = '';
@@ -59,8 +60,7 @@ describe('SearchControlComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule], imports: [ContentTestingModule, SimpleSearchTestCustomEmptyComponent]
declarations: [SimpleSearchTestCustomEmptyComponent]
}); });
fixture = TestBed.createComponent(SearchControlComponent); fixture = TestBed.createComponent(SearchControlComponent);
debugElement = fixture.debugElement; debugElement = fixture.debugElement;
@@ -27,7 +27,8 @@ import { FileUploadErrorEvent } from '../../../common/events/file.event';
@Component({ @Component({
selector: 'adf-upload-button-test', selector: 'adf-upload-button-test',
template: 'test component' template: 'test component',
imports: [ContentTestingModule]
}) })
export class UploadTestComponent extends UploadBase {} export class UploadTestComponent extends UploadBase {}
@@ -40,8 +41,7 @@ describe('UploadBase', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule], imports: [ContentTestingModule, UploadTestComponent]
declarations: [UploadTestComponent]
}); });
fixture = TestBed.createComponent(UploadTestComponent); fixture = TestBed.createComponent(UploadTestComponent);
uploadService = TestBed.inject(UploadService); uploadService = TestBed.inject(UploadService);
@@ -34,7 +34,8 @@ import { VersionCompatibilityDirective } from '@alfresco/adf-content-services';
<div *adf-acs-version="'6.1.5'" class="visible-content-1">My visible content 1</div> <div *adf-acs-version="'6.1.5'" class="visible-content-1">My visible content 1</div>
<div *adf-acs-version="'6.1'" class="visible-content-2">My visible content 2</div> <div *adf-acs-version="'6.1'" class="visible-content-2">My visible content 2</div>
<div *adf-acs-version="'6'" class="visible-content-3">My visible content 3</div> <div *adf-acs-version="'6'" class="visible-content-3">My visible content 3</div>
` `,
imports: [VersionCompatibilityDirective, HttpClientTestingModule]
}) })
class TestComponent {} class TestComponent {}
@@ -51,8 +52,7 @@ describe('VersionCompatibilityDirective', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [VersionCompatibilityDirective, HttpClientTestingModule], imports: [VersionCompatibilityDirective, HttpClientTestingModule, TestComponent],
declarations: [TestComponent],
providers: [{ provide: RedirectAuthService, useValue: { onLogin: EMPTY, onTokenReceived: of() } }] providers: [{ provide: RedirectAuthService, useValue: { onLogin: EMPTY, onTokenReceived: of() } }]
}); });
fixture = TestBed.createComponent(TestComponent); fixture = TestBed.createComponent(TestComponent);
@@ -27,7 +27,8 @@ import { UnitTestingUtils } from '../../../../src/lib/testing/unit-testing-utils
<div> <div>
<div id="underFeatureFlag" *adfForFeatures="features"></div> <div id="underFeatureFlag" *adfForFeatures="features"></div>
</div> </div>
` `,
imports: [CommonModule, FeaturesDirective]
}) })
class TestWithEnabledFlagComponent { class TestWithEnabledFlagComponent {
features = 'feature1'; features = 'feature1';
@@ -37,7 +38,8 @@ class TestWithEnabledFlagComponent {
<div> <div>
<div id="underFeatureFlag" *adfForFeatures="features"></div> <div id="underFeatureFlag" *adfForFeatures="features"></div>
</div> </div>
` `,
imports: [CommonModule, FeaturesDirective]
}) })
class TestWithDisabledFlagComponent { class TestWithDisabledFlagComponent {
features = ['feature1', 'feature2']; features = ['feature1', 'feature2'];
@@ -50,7 +52,7 @@ describe('FeaturesDirective', () => {
beforeEach(async () => { beforeEach(async () => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [CommonModule, FeaturesDirective], imports: [CommonModule, FeaturesDirective, TestWithEnabledFlagComponent, TestWithDisabledFlagComponent],
providers: [ providers: [
provideMockFeatureFlags({ provideMockFeatureFlags({
feature1: true, feature1: true,
@@ -58,8 +60,7 @@ describe('FeaturesDirective', () => {
feature3: true feature3: true
}), }),
FeaturesDirective FeaturesDirective
], ]
declarations: [TestWithEnabledFlagComponent, TestWithDisabledFlagComponent]
}); });
enabledFixture = TestBed.createComponent(TestWithEnabledFlagComponent); enabledFixture = TestBed.createComponent(TestWithEnabledFlagComponent);
enabledFixture.detectChanges(); enabledFixture.detectChanges();
@@ -27,7 +27,8 @@ import { UnitTestingUtils } from '../../../../src/lib/testing/unit-testing-utils
<div> <div>
<div id="underFeatureFlag" *adfNotForFeatures="features"></div> <div id="underFeatureFlag" *adfNotForFeatures="features"></div>
</div> </div>
` `,
imports: [CommonModule, NotFeaturesDirective]
}) })
class TestWithEnabledFlagComponent { class TestWithEnabledFlagComponent {
features = ['feature1', 'feature3']; features = ['feature1', 'feature3'];
@@ -38,7 +39,8 @@ class TestWithEnabledFlagComponent {
<div> <div>
<div id="underFeatureFlag" *adfNotForFeatures="features"></div> <div id="underFeatureFlag" *adfNotForFeatures="features"></div>
</div> </div>
` `,
imports: [CommonModule, NotFeaturesDirective]
}) })
class TestWithDisabledFlagComponent { class TestWithDisabledFlagComponent {
features = 'feature2'; features = 'feature2';
@@ -51,7 +53,7 @@ describe('NotFeaturesDirective', () => {
beforeEach(async () => { beforeEach(async () => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [CommonModule, NotFeaturesDirective], imports: [CommonModule, NotFeaturesDirective, TestWithEnabledFlagComponent, TestWithDisabledFlagComponent],
providers: [ providers: [
provideMockFeatureFlags({ provideMockFeatureFlags({
feature1: true, feature1: true,
@@ -59,8 +61,7 @@ describe('NotFeaturesDirective', () => {
feature3: true feature3: true
}), }),
NotFeaturesDirective NotFeaturesDirective
], ]
declarations: [TestWithEnabledFlagComponent, TestWithDisabledFlagComponent]
}); });
enabledFixture = TestBed.createComponent(TestWithEnabledFlagComponent); enabledFixture = TestBed.createComponent(TestWithEnabledFlagComponent);
enabledFixture.detectChanges(); enabledFixture.detectChanges();
+1 -2
View File
@@ -51,8 +51,7 @@ export function oauthStorageFactory(): OAuthStorage {
} }
@NgModule({ @NgModule({
declarations: [AuthenticationConfirmationComponent], imports: [AuthRoutingModule, OAuthModule.forRoot(), AuthenticationConfirmationComponent],
imports: [AuthRoutingModule, OAuthModule.forRoot()],
providers: [ providers: [
{ provide: OAuthStorage, useFactory: oauthStorageFactory }, { provide: OAuthStorage, useFactory: oauthStorageFactory },
{ provide: AuthenticationService }, { provide: AuthenticationService },
@@ -31,7 +31,8 @@ import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed';
<button mat-button clipboard-notification="copy success" [adf-clipboard] [target]="ref">copy</button> <button mat-button clipboard-notification="copy success" [adf-clipboard] [target]="ref">copy</button>
<input #ref /> <input #ref />
` `,
imports: [NoopTranslateModule, MatSnackBarModule, ClipboardDirective]
}) })
class TestTargetClipboardComponent {} class TestTargetClipboardComponent {}
@@ -43,8 +44,7 @@ describe('ClipboardDirective', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [NoopTranslateModule, MatSnackBarModule, ClipboardDirective], imports: [NoopTranslateModule, MatSnackBarModule, ClipboardDirective, TestTargetClipboardComponent]
declarations: [TestTargetClipboardComponent]
}); });
fixture = TestBed.createComponent(TestTargetClipboardComponent); fixture = TestBed.createComponent(TestTargetClipboardComponent);
clipboardService = TestBed.inject(ClipboardService); clipboardService = TestBed.inject(ClipboardService);
@@ -73,7 +73,8 @@ describe('ClipboardDirective', () => {
describe('CopyClipboardDirective', () => { describe('CopyClipboardDirective', () => {
@Component({ @Component({
selector: 'adf-copy-conent-test-component', selector: 'adf-copy-conent-test-component',
template: `<span adf-clipboard="placeholder">{{ mockText }}</span>` template: `<span adf-clipboard="placeholder">{{ mockText }}</span>`,
imports: [NoopTranslateModule, MatSnackBarModule, ClipboardDirective]
}) })
class TestCopyClipboardComponent { class TestCopyClipboardComponent {
mockText = 'text to copy'; mockText = 'text to copy';
@@ -88,8 +89,7 @@ describe('CopyClipboardDirective', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [NoopTranslateModule, MatSnackBarModule, ClipboardDirective], imports: [NoopTranslateModule, MatSnackBarModule, ClipboardDirective, TestCopyClipboardComponent]
declarations: [TestCopyClipboardComponent]
}); });
fixture = TestBed.createComponent(TestCopyClipboardComponent); fixture = TestBed.createComponent(TestCopyClipboardComponent);
testingUtils = new UnitTestingUtils(fixture.debugElement); testingUtils = new UnitTestingUtils(fixture.debugElement);
@@ -25,7 +25,8 @@ import { LogService } from './log.service';
@Component({ @Component({
template: '', template: '',
providers: [LogService] providers: [LogService],
imports: [HttpClientModule]
}) })
class ProvidesLogComponent { class ProvidesLogComponent {
constructor(public logService: LogService) {} constructor(public logService: LogService) {}
@@ -61,8 +62,7 @@ describe('LogService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [HttpClientModule], imports: [HttpClientModule, ProvidesLogComponent],
declarations: [ProvidesLogComponent],
providers: [LogService, AppConfigService] providers: [LogService, AppConfigService]
}); });
appConfigService = TestBed.inject(AppConfigService); appConfigService = TestBed.inject(AppConfigService);
@@ -25,7 +25,8 @@ import { UnitTestingUtils } from '../testing/unit-testing-utils';
@Component({ @Component({
selector: 'adf-test-component', selector: 'adf-test-component',
template: ` <div id="target" [adf-context-menu]="actions" [adf-context-menu-enabled]="isEnabled"></div> ` template: ` <div id="target" [adf-context-menu]="actions" [adf-context-menu-enabled]="isEnabled"></div> `,
imports: [CoreTestingModule, CONTEXT_MENU_DIRECTIVES]
}) })
class TestComponent { class TestComponent {
actions: any[] | (() => any[]); actions: any[] | (() => any[]);
@@ -118,8 +119,7 @@ testCases.forEach((testCase) => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [CoreTestingModule, CONTEXT_MENU_DIRECTIVES], imports: [CoreTestingModule, CONTEXT_MENU_DIRECTIVES, TestComponent]
declarations: [TestComponent]
}); });
fixture = TestBed.createComponent(TestComponent); fixture = TestBed.createComponent(TestComponent);
fixture.componentInstance.isEnabled = false; fixture.componentInstance.isEnabled = false;
@@ -23,8 +23,7 @@ import { TranslateModule } from '@ngx-translate/core';
import { MatDialogModule } from '@angular/material/dialog'; import { MatDialogModule } from '@angular/material/dialog';
import { MatButtonModule } from '@angular/material/button'; import { MatButtonModule } from '@angular/material/button';
@NgModule({ @NgModule({
declarations: [ConfirmDialogComponent], imports: [CommonModule, FormsModule, ReactiveFormsModule, TranslateModule, MatDialogModule, MatButtonModule, ConfirmDialogComponent],
imports: [CommonModule, FormsModule, ReactiveFormsModule, TranslateModule, MatDialogModule, MatButtonModule],
exports: [ConfirmDialogComponent] exports: [ConfirmDialogComponent]
}) })
export class ConfirmDialogModule {} export class ConfirmDialogModule {}
@@ -25,7 +25,8 @@ import { Component, inject } from '@angular/core';
import { Subject } from 'rxjs'; import { Subject } from 'rxjs';
@Component({ @Component({
selector: 'adf-dummy-component' selector: 'adf-dummy-component',
imports: [CoreTestingModule]
}) })
class DummyComponent { class DummyComponent {
data = inject(DIALOG_COMPONENT_DATA); data = inject(DIALOG_COMPONENT_DATA);
@@ -55,8 +56,7 @@ describe('DialogComponent', () => {
const setupBeforeEach = (dialogOptions: DialogData = data) => { const setupBeforeEach = (dialogOptions: DialogData = data) => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [CoreTestingModule], imports: [CoreTestingModule, DummyComponent],
declarations: [DummyComponent],
providers: [ providers: [
{ provide: MAT_DIALOG_DATA, useValue: dialogOptions }, { provide: MAT_DIALOG_DATA, useValue: dialogOptions },
{ provide: MatDialogRef, useValue: dialogRef } { provide: MatDialogRef, useValue: dialogRef }
@@ -23,8 +23,7 @@ import { TranslateModule } from '@ngx-translate/core';
import { MatDialogModule } from '@angular/material/dialog'; import { MatDialogModule } from '@angular/material/dialog';
import { MatButtonModule } from '@angular/material/button'; import { MatButtonModule } from '@angular/material/button';
@NgModule({ @NgModule({
declarations: [EditJsonDialogComponent], imports: [CommonModule, FormsModule, ReactiveFormsModule, TranslateModule, MatDialogModule, MatButtonModule, EditJsonDialogComponent],
imports: [CommonModule, FormsModule, ReactiveFormsModule, TranslateModule, MatDialogModule, MatButtonModule],
exports: [EditJsonDialogComponent] exports: [EditJsonDialogComponent]
}) })
export class EditJsonDialogModule {} export class EditJsonDialogModule {}
@@ -29,7 +29,8 @@ import { UnitTestingUtils } from '../testing/unit-testing-utils';
<mat-option *ngFor="let option of options; let idx = index"> <mat-option *ngFor="let option of options; let idx = index">
{{ option.text }} {{ option.text }}
</mat-option> </mat-option>
</mat-select>` </mat-select>`,
imports: [MatSelectModule, InfiniteSelectScrollDirective]
}) })
class TestComponent { class TestComponent {
options = new Array(50).fill({ text: 'dummy' }); options = new Array(50).fill({ text: 'dummy' });
@@ -54,8 +55,7 @@ describe('InfiniteSelectScrollDirective', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [MatSelectModule, NoopAnimationsModule, InfiniteSelectScrollDirective], imports: [MatSelectModule, NoopAnimationsModule, InfiniteSelectScrollDirective, TestComponent]
declarations: [TestComponent]
}); });
fixture = TestBed.createComponent(TestComponent); fixture = TestBed.createComponent(TestComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -34,7 +34,8 @@ const IMAGE_URL = 'alfresco-logo.svg';
[width]="'400'" [width]="'400'"
[htmlContent]="'this is the <b>html</b> raw code'" [htmlContent]="'this is the <b>html</b> raw code'"
class="test-component" class="test-component"
></span>` ></span>`,
imports: [CommonModule, OverlayModule, TooltipCardDirective, TooltipCardComponent]
}) })
class TestComponent { class TestComponent {
@ViewChild(TooltipCardDirective, { static: true }) @ViewChild(TooltipCardDirective, { static: true })
@@ -52,8 +53,7 @@ describe('TooltipCardDirective', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [CommonModule, OverlayModule, NoopAnimationsModule, TooltipCardDirective, TooltipCardComponent], imports: [CommonModule, OverlayModule, NoopAnimationsModule, TooltipCardDirective, TooltipCardComponent, TestComponent]
declarations: [TestComponent]
}).compileComponents(); }).compileComponents();
}); });
@@ -28,7 +28,8 @@ import { UnitTestingUtils } from '../../testing/unit-testing-utils';
@Component({ @Component({
template: '', template: '',
providers: [NotificationService] providers: [NotificationService],
imports: [NoopTranslateModule, MatSnackBarModule]
}) })
class ProvidesNotificationServiceComponent { class ProvidesNotificationServiceComponent {
constructor(public notificationService: NotificationService) {} constructor(public notificationService: NotificationService) {}
@@ -92,8 +93,7 @@ describe('NotificationService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [NoopTranslateModule, NoopAnimationsModule, MatSnackBarModule], imports: [NoopTranslateModule, NoopAnimationsModule, MatSnackBarModule, ProvidesNotificationServiceComponent]
declarations: [ProvidesNotificationServiceComponent]
}); });
translationService = TestBed.inject(TranslationService); translationService = TestBed.inject(TranslationService);
fixture = TestBed.createComponent(ProvidesNotificationServiceComponent); fixture = TestBed.createComponent(ProvidesNotificationServiceComponent);
@@ -26,7 +26,8 @@ import { RequestPaginationModel } from '../models/request-pagination.model';
import { UnitTestingUtils } from '../testing/unit-testing-utils'; import { UnitTestingUtils } from '../testing/unit-testing-utils';
@Component({ @Component({
template: `` template: ``,
imports: [CoreTestingModule]
}) })
class TestPaginatedComponent implements PaginatedComponent { class TestPaginatedComponent implements PaginatedComponent {
private _pagination: BehaviorSubject<PaginationModel>; private _pagination: BehaviorSubject<PaginationModel>;
@@ -58,8 +59,7 @@ describe('InfinitePaginationComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [CoreTestingModule], imports: [CoreTestingModule, TestPaginatedComponent]
declarations: [TestPaginatedComponent]
}); });
fixture = TestBed.createComponent(InfinitePaginationComponent); fixture = TestBed.createComponent(InfinitePaginationComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -30,8 +30,7 @@ describe('SnackbarContentComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
declarations: [SnackbarContentComponent], imports: [NoopTranslateModule, CoreTestingModule, SnackbarContentComponent],
imports: [NoopTranslateModule, CoreTestingModule],
providers: [ providers: [
{ {
provide: MatSnackBarRef, provide: MatSnackBarRef,
@@ -24,8 +24,7 @@ import { MatButtonModule } from '@angular/material/button';
import { TranslateModule } from '@ngx-translate/core'; import { TranslateModule } from '@ngx-translate/core';
@NgModule({ @NgModule({
imports: [CommonModule, MatIconModule, MatSnackBarModule, MatButtonModule, TranslateModule], imports: [CommonModule, MatIconModule, MatSnackBarModule, MatButtonModule, TranslateModule, SnackbarContentComponent],
declarations: [SnackbarContentComponent],
exports: [SnackbarContentComponent] exports: [SnackbarContentComponent]
}) })
export class SnackbarContentModule {} export class SnackbarContentModule {}
@@ -42,7 +42,8 @@ export class CustomContainerComponent {
@Component({ @Component({
selector: 'adf-custom-empty-container', selector: 'adf-custom-empty-container',
template: `<adf-buttons-action-menu />` template: `<adf-buttons-action-menu />`,
imports: [ButtonsMenuComponent]
}) })
export class CustomEmptyContainerComponent {} export class CustomEmptyContainerComponent {}
@@ -95,8 +96,7 @@ describe('ButtonsMenuComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ButtonsMenuComponent], imports: [ButtonsMenuComponent, CustomEmptyContainerComponent]
declarations: [CustomEmptyContainerComponent]
}); });
fixture = TestBed.createComponent(CustomEmptyContainerComponent); fixture = TestBed.createComponent(CustomEmptyContainerComponent);
element = fixture.nativeElement; element = fixture.nativeElement;
@@ -22,7 +22,8 @@ import { DiagramTooltipComponent } from './diagram-tooltip.component';
@Component({ @Component({
template: ` <div id="diagram-element-id">Hover me</div> template: ` <div id="diagram-element-id">Hover me</div>
<diagram-tooltip [data]="data" />` <diagram-tooltip [data]="data" />`,
imports: [DiagramTooltipComponent]
}) })
class TestHostComponent { class TestHostComponent {
data = { data = {
@@ -122,8 +123,7 @@ describe('DiagramTooltipComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [DiagramTooltipComponent], imports: [DiagramTooltipComponent, TestHostComponent]
declarations: [TestHostComponent]
}); });
fixture = TestBed.createComponent(TestHostComponent); fixture = TestBed.createComponent(TestHostComponent);
fixture.detectChanges(); fixture.detectChanges();
@@ -31,7 +31,8 @@ import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed';
@Component({ @Component({
selector: 'adf-cloud-overlay-test', selector: 'adf-cloud-overlay-test',
template: `<div>adf-cloud-overlay-test</div>` template: `<div>adf-cloud-overlay-test</div>`,
imports: [OverlayModule, PortalModule, MatProgressSpinnerModule, FormSpinnerComponent]
}) })
class SpinnerTestComponent { class SpinnerTestComponent {
destroyRef = inject(DestroyRef); destroyRef = inject(DestroyRef);
@@ -49,8 +50,7 @@ describe('FormCloudSpinnerService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [OverlayModule, PortalModule, MatProgressSpinnerModule, TranslateModule.forRoot(), FormSpinnerComponent], imports: [OverlayModule, PortalModule, MatProgressSpinnerModule, TranslateModule.forRoot(), FormSpinnerComponent, SpinnerTestComponent],
declarations: [SpinnerTestComponent],
providers: [ providers: [
FormCloudSpinnerService, FormCloudSpinnerService,
{ {
@@ -36,7 +36,8 @@ import { MatProgressSpinnerHarness } from '@angular/material/progress-spinner/te
<data-column key="activityName" title="ADF_CLOUD_TASK_LIST.PROPERTIES.NAME" class="adf-full-width adf-name-column" [order]="2" /> <data-column key="activityName" title="ADF_CLOUD_TASK_LIST.PROPERTIES.NAME" class="adf-full-width adf-name-column" [order]="2" />
<data-column key="startedDate" title="ADF_CLOUD_TASK_LIST.PROPERTIES.CREATED" class="adf-hidden" /> <data-column key="startedDate" title="ADF_CLOUD_TASK_LIST.PROPERTIES.CREATED" class="adf-hidden" />
</data-columns> </data-columns>
</adf-cloud-service-task-list>` </adf-cloud-service-task-list>`,
imports: [ProcessServiceCloudTestingModule]
}) })
class CustomTaskListComponent { class CustomTaskListComponent {
@ViewChild(ServiceTaskListCloudComponent) @ViewChild(ServiceTaskListCloudComponent)
@@ -49,7 +50,8 @@ class CustomTaskListComponent {
<p id="custom-id"></p> <p id="custom-id"></p>
</adf-custom-empty-content-template> </adf-custom-empty-content-template>
</adf-cloud-service-task-list> </adf-cloud-service-task-list>
` `,
imports: [ProcessServiceCloudTestingModule]
}) })
class EmptyTemplateComponent {} class EmptyTemplateComponent {}
@Component({ @Component({
@@ -58,7 +60,8 @@ class EmptyTemplateComponent {}
<data-column [copyContent]="true" key="id" title="ADF_CLOUD_TASK_LIST.PROPERTIES.ID" /> <data-column [copyContent]="true" key="id" title="ADF_CLOUD_TASK_LIST.PROPERTIES.ID" />
<data-column key="activityName" title="ADF_CLOUD_TASK_LIST.PROPERTIES.NAME" /> <data-column key="activityName" title="ADF_CLOUD_TASK_LIST.PROPERTIES.NAME" />
</data-columns> </data-columns>
</adf-cloud-service-task-list>` </adf-cloud-service-task-list>`,
imports: [ProcessServiceCloudTestingModule]
}) })
class CustomCopyContentTaskListComponent { class CustomCopyContentTaskListComponent {
@ViewChild(ServiceTaskListCloudComponent, { static: true }) @ViewChild(ServiceTaskListCloudComponent, { static: true })
@@ -74,8 +77,7 @@ describe('ServiceTaskListCloudComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ProcessServiceCloudTestingModule], imports: [ProcessServiceCloudTestingModule, EmptyTemplateComponent]
declarations: [EmptyTemplateComponent]
}); });
appConfig = TestBed.inject(AppConfigService); appConfig = TestBed.inject(AppConfigService);
serviceTaskListCloudService = TestBed.inject(ServiceTaskListCloudService); serviceTaskListCloudService = TestBed.inject(ServiceTaskListCloudService);
@@ -351,8 +353,7 @@ describe('ServiceTaskListCloudComponent: Injecting custom columns for task list
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ProcessServiceCloudTestingModule], imports: [ProcessServiceCloudTestingModule, CustomTaskListComponent, CustomCopyContentTaskListComponent]
declarations: [CustomTaskListComponent, CustomCopyContentTaskListComponent]
}); });
serviceTaskListCloudService = TestBed.inject(ServiceTaskListCloudService); serviceTaskListCloudService = TestBed.inject(ServiceTaskListCloudService);
@@ -287,7 +287,8 @@ describe('TaskAttachmentList', () => {
<div adf-empty-list-header class="adf-empty-list-header">Custom header</div> <div adf-empty-list-header class="adf-empty-list-header">Custom header</div>
</adf-empty-list> </adf-empty-list>
</adf-task-attachment-list> </adf-task-attachment-list>
` `,
imports: [ProcessTestingModule]
}) })
class CustomEmptyTemplateComponent {} class CustomEmptyTemplateComponent {}
@@ -296,8 +297,7 @@ describe('Custom CustomEmptyTemplateComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ProcessTestingModule], imports: [ProcessTestingModule, CustomEmptyTemplateComponent],
declarations: [CustomEmptyTemplateComponent],
schemas: [CUSTOM_ELEMENTS_SCHEMA] schemas: [CUSTOM_ELEMENTS_SCHEMA]
}); });
fixture = TestBed.createComponent(CustomEmptyTemplateComponent); fixture = TestBed.createComponent(CustomEmptyTemplateComponent);
@@ -65,7 +65,7 @@ describe('FormComponent', () => {
} }
@NgModule({ @NgModule({
declarations: [CustomWidget], imports: [CustomWidget],
exports: [CustomWidget] exports: [CustomWidget]
}) })
class CustomUploadModule {} class CustomUploadModule {}
+7260 -18224
View File
File diff suppressed because it is too large Load Diff
+45 -45
View File
@@ -29,22 +29,22 @@
"process services-cloud" "process services-cloud"
], ],
"dependencies": { "dependencies": {
"@angular/animations": "18.2.13", "@angular/animations": "19.2.9",
"@angular/cdk": "18.2.14", "@angular/cdk": "19.2.9",
"@angular/common": "18.2.13", "@angular/common": "19.2.9",
"@angular/compiler": "18.2.13", "@angular/compiler": "19.2.9",
"@angular/core": "18.2.13", "@angular/core": "19.2.9",
"@angular/forms": "18.2.13", "@angular/forms": "19.2.9",
"@angular/material": "18.2.14", "@angular/material": "19.2.9",
"@angular/material-date-fns-adapter": "18.2.14", "@angular/material-date-fns-adapter": "19.2.9",
"@angular/platform-browser": "18.2.13", "@angular/platform-browser": "19.2.9",
"@angular/platform-browser-dynamic": "18.2.13", "@angular/platform-browser-dynamic": "19.2.9",
"@angular/router": "18.2.13", "@angular/router": "19.2.9",
"@apollo/client": "3.13.1", "@apollo/client": "3.13.1",
"@cspell/eslint-plugin": "8.16.1", "@cspell/eslint-plugin": "8.16.1",
"@mat-datetimepicker/core": "14.0.0", "@mat-datetimepicker/core": "15.0.2",
"@ngx-translate/core": "^14.0.0", "@ngx-translate/core": "^14.0.0",
"@nx/webpack": "^20.0.0", "@nx/webpack": "20.8.1",
"angular-oauth2-oidc": "17.0.2", "angular-oauth2-oidc": "17.0.2",
"angular-oauth2-oidc-jwks": "^17.0.2", "angular-oauth2-oidc-jwks": "^17.0.2",
"apollo-angular": "10.0.3", "apollo-angular": "10.0.3",
@@ -64,19 +64,19 @@
"superagent": "^9.0.1", "superagent": "^9.0.1",
"ts-morph": "^20.0.0", "ts-morph": "^20.0.0",
"tslib": "2.8.1", "tslib": "2.8.1",
"zone.js": "0.14.10" "zone.js": "0.15.0"
}, },
"devDependencies": { "devDependencies": {
"@alfresco/eslint-plugin-eslint-angular": "file:lib/eslint-angular", "@alfresco/eslint-plugin-eslint-angular": "file:lib/eslint-angular",
"@angular-devkit/architect": "0.1802.13", "@angular-devkit/architect": "0.1902.9",
"@angular-devkit/build-angular": "18.2.14", "@angular-devkit/build-angular": "19.2.9",
"@angular-devkit/core": "18.2.13", "@angular-devkit/core": "19.2.9",
"@angular-devkit/schematics": "18.2.13", "@angular-devkit/schematics": "19.2.9",
"@angular-eslint/eslint-plugin": "17.0.1", "@angular-eslint/eslint-plugin": "19.4.0",
"@angular-eslint/eslint-plugin-template": "17.0.1", "@angular-eslint/eslint-plugin-template": "19.4.0",
"@angular-eslint/template-parser": "17.0.1", "@angular-eslint/template-parser": "17.0.1",
"@angular/cli": "~17.1.0", "@angular/cli": "19.2.9",
"@angular/compiler-cli": "18.2.13", "@angular/compiler-cli": "19.2.9",
"@chromatic-com/storybook": "1.7.0", "@chromatic-com/storybook": "1.7.0",
"@editorjs/code": "2.9.3", "@editorjs/code": "2.9.3",
"@editorjs/editorjs": "2.30.8", "@editorjs/editorjs": "2.30.8",
@@ -86,21 +86,21 @@
"@editorjs/marker": "1.4.0", "@editorjs/marker": "1.4.0",
"@editorjs/paragraph": "^2.11.7", "@editorjs/paragraph": "^2.11.7",
"@editorjs/underline": "1.2.1", "@editorjs/underline": "1.2.1",
"@nx/angular": "19.2.0", "@nx/angular": "20.8.1",
"@nx/eslint-plugin": "20.6.0", "@nx/eslint-plugin": "20.8.1",
"@nx/js": "18.3.5", "@nx/js": "20.8.1",
"@nx/node": "20.6.2", "@nx/node": "20.8.1",
"@nx/storybook": "20.6.4", "@nx/storybook": "20.8.1",
"@nx/workspace": "18.3.5", "@nx/workspace": "20.8.1",
"@paperist/types-remark": "0.1.3", "@paperist/types-remark": "0.1.3",
"@playwright/test": "1.46.1", "@playwright/test": "1.46.1",
"@schematics/angular": "17.1.4", "@schematics/angular": "17.1.4",
"@storybook/addon-essentials": "8.4.7", "@storybook/addon-essentials": "8.6.14",
"@storybook/addon-interactions": "8.4.7", "@storybook/addon-interactions": "8.6.14",
"@storybook/angular": "8.4.7", "@storybook/angular": "8.6.14",
"@storybook/core-server": "8.4.7", "@storybook/core-server": "8.6.14",
"@storybook/manager-api": "^8.4.5", "@storybook/manager-api": "8.6.14",
"@storybook/theming": "^8.2.9", "@storybook/theming": "8.6.14",
"@types/ejs": "^3.1.5", "@types/ejs": "^3.1.5",
"@types/event-emitter": "^0.3.3", "@types/event-emitter": "^0.3.3",
"@types/jasmine": "4.0.3", "@types/jasmine": "4.0.3",
@@ -108,14 +108,14 @@
"@types/jest": "^29.5.14", "@types/jest": "^29.5.14",
"@types/jsdom": "^21.1.5", "@types/jsdom": "^21.1.5",
"@types/minimatch": "5.1.2", "@types/minimatch": "5.1.2",
"@types/node": "^18.16.9", "@types/node": "22.15.18",
"@types/pdfjs-dist": "2.10.378", "@types/pdfjs-dist": "2.10.378",
"@types/shelljs": "^0.8.15", "@types/shelljs": "0.8.16",
"@types/superagent": "^4.1.22", "@types/superagent": "^4.1.22",
"@typescript-eslint/eslint-plugin": "6.21.0", "@typescript-eslint/eslint-plugin": "6.21.0",
"@typescript-eslint/parser": "6.21.0", "@typescript-eslint/parser": "6.21.0",
"@typescript-eslint/typescript-estree": "7.1.1", "@typescript-eslint/typescript-estree": "7.1.1",
"@typescript-eslint/utils": "^8.8.1", "@typescript-eslint/utils": "8.32.1",
"@valano/change-font-size": "^1.0.1", "@valano/change-font-size": "^1.0.1",
"ajv": "^8.12.0", "ajv": "^8.12.0",
"commander": "12.0.0", "commander": "12.0.0",
@@ -126,7 +126,7 @@
"editorjs-text-color-plugin": "2.0.4", "editorjs-text-color-plugin": "2.0.4",
"ejs": "^3.1.10", "ejs": "^3.1.10",
"eslint": "^8.47.0", "eslint": "^8.47.0",
"eslint-config-prettier": "9.1.0", "eslint-config-prettier": "10.1.5",
"eslint-plugin-ban": "^1.6.0", "eslint-plugin-ban": "^1.6.0",
"eslint-plugin-import": "2.29.1", "eslint-plugin-import": "2.29.1",
"eslint-plugin-jsdoc": "50.3.1", "eslint-plugin-jsdoc": "50.3.1",
@@ -134,9 +134,9 @@
"eslint-plugin-prefer-arrow": "1.2.3", "eslint-plugin-prefer-arrow": "1.2.3",
"eslint-plugin-prettier": "^4.2.1", "eslint-plugin-prettier": "^4.2.1",
"eslint-plugin-rxjs": "^5.0.3", "eslint-plugin-rxjs": "^5.0.3",
"eslint-plugin-storybook": "^0.11.1", "eslint-plugin-storybook": "0.12.0",
"eslint-plugin-unicorn": "^49.0.0", "eslint-plugin-unicorn": "^49.0.0",
"graphql": "^16.9.0", "graphql": "16.11.0",
"husky": "^9.1.7", "husky": "^9.1.7",
"jasmine-ajax": "4.0.0", "jasmine-ajax": "4.0.0",
"jasmine-core": "5.4.0", "jasmine-core": "5.4.0",
@@ -159,25 +159,25 @@
"lint-staged": "15.2.9", "lint-staged": "15.2.9",
"mocha": "10.7.3", "mocha": "10.7.3",
"moment": "^2.29.4", "moment": "^2.29.4",
"ng-packagr": "18.2.1", "ng-packagr": "19.2.2",
"nock": "13.5.5", "nock": "13.5.5",
"npm-run-all": "^4.1.5", "npm-run-all": "^4.1.5",
"nx": "^20.0.0", "nx": "20.8.1",
"postcss": "8.4.41", "postcss": "8.4.41",
"postcss-sass": "^0.5.0", "postcss-sass": "^0.5.0",
"prettier": "2.8.8", "prettier": "2.8.8",
"resize-observer-polyfill": "^1.5.1", "resize-observer-polyfill": "^1.5.1",
"rimraf": "6.0.1", "rimraf": "6.0.1",
"shelljs": "^0.8.5", "shelljs": "^0.8.5",
"spdx-license-list": "^6.9.0", "spdx-license-list": "6.10.0",
"storybook": "^8.2.9", "storybook": "^8.2.9",
"stylelint": "16.8.2", "stylelint": "16.8.2",
"stylelint-config-standard-scss": "^13.1.0", "stylelint-config-standard-scss": "^13.1.0",
"ts-node": "^10.9.2", "ts-node": "^10.9.2",
"tsconfig-paths": "^4.1.1", "tsconfig-paths": "^4.1.1",
"typescript": "5.5.4", "typescript": "5.7.3",
"webdriver-manager": "12.1.9", "webdriver-manager": "12.1.9",
"webpack": "5.97.1", "webpack": "5.98.0",
"webpack-cli": "^5.1.4" "webpack-cli": "^5.1.4"
}, },
"license": "Apache-2.0", "license": "Apache-2.0",