ACS-10908 Cleanup unit test configuration for Content (#11470)

This commit is contained in:
Denys Vuika
2025-12-18 15:07:51 +00:00
committed by GitHub
parent 52cadb5b8a
commit 744bb671f1
116 changed files with 294 additions and 421 deletions
@@ -19,7 +19,6 @@ import { MAT_DIALOG_DATA, MatDialogModule, MatDialogRef } from '@angular/materia
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { AspectListDialogComponent } from './aspect-list-dialog.component'; import { AspectListDialogComponent } from './aspect-list-dialog.component';
import { of, Subject } from 'rxjs'; import { of, Subject } from 'rxjs';
import { ContentTestingModule } from '../testing/content.testing.module';
import { AspectListDialogComponentData } from './aspect-list-dialog-data.interface'; import { AspectListDialogComponentData } from './aspect-list-dialog-data.interface';
import { AspectListService } from './services/aspect-list.service'; import { AspectListService } from './services/aspect-list.service';
import { delay } from 'rxjs/operators'; import { delay } from 'rxjs/operators';
@@ -27,6 +26,7 @@ import { AspectEntry, Node } from '@alfresco/js-api';
import { NodesApiService } from '../common/services/nodes-api.service'; import { NodesApiService } from '../common/services/nodes-api.service';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { AspectListComponent } from './aspect-list.component'; import { AspectListComponent } from './aspect-list.component';
import { provideApiTesting } from '../testing/providers';
const aspectListMock: AspectEntry[] = [ const aspectListMock: AspectEntry[] = [
{ {
@@ -104,7 +104,7 @@ describe('AspectListDialogComponent', () => {
keyCode: 27 keyCode: 27
} as KeyboardEventInit); } as KeyboardEventInit);
beforeEach(async () => { beforeEach(() => {
data = { data = {
title: 'Title', title: 'Title',
description: 'Description that can be longer or shorter', description: 'Description that can be longer or shorter',
@@ -112,9 +112,10 @@ describe('AspectListDialogComponent', () => {
select: new Subject<string[]>(), select: new Subject<string[]>(),
excludedAspects: [] excludedAspects: []
}; };
await TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, MatDialogModule], imports: [MatDialogModule],
providers: [ providers: [
provideApiTesting(),
{ provide: MAT_DIALOG_DATA, useValue: data }, { provide: MAT_DIALOG_DATA, useValue: data },
{ {
provide: MatDialogRef, provide: MatDialogRef,
@@ -125,7 +126,7 @@ describe('AspectListDialogComponent', () => {
} }
} }
] ]
}).compileComponents(); });
fixture = TestBed.createComponent(AspectListDialogComponent); fixture = TestBed.createComponent(AspectListDialogComponent);
}); });
@@ -17,7 +17,6 @@
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { NodesApiService } from '../common/services/nodes-api.service'; import { NodesApiService } from '../common/services/nodes-api.service';
import { ContentTestingModule } from '../testing/content.testing.module';
import { AspectListComponent } from './aspect-list.component'; import { AspectListComponent } from './aspect-list.component';
import { AspectListService, CustomAspectsWhere, StandardAspectsWhere } from './services/aspect-list.service'; import { AspectListService, CustomAspectsWhere, StandardAspectsWhere } from './services/aspect-list.service';
import { EMPTY, of } from 'rxjs'; import { EMPTY, of } from 'rxjs';
@@ -29,6 +28,7 @@ import { MatTableHarness } from '@angular/material/table/testing';
import { MatCheckboxHarness } from '@angular/material/checkbox/testing'; import { MatCheckboxHarness } from '@angular/material/checkbox/testing';
import { MatProgressSpinnerHarness } from '@angular/material/progress-spinner/testing'; import { MatProgressSpinnerHarness } from '@angular/material/progress-spinner/testing';
import { CustomAspectPaging } from './interfaces/custom-aspect-paging.interface'; import { CustomAspectPaging } from './interfaces/custom-aspect-paging.interface';
import { provideApiTesting } from '../testing/providers';
const aspectListMock: AspectEntry[] = [ const aspectListMock: AspectEntry[] = [
{ {
@@ -125,8 +125,8 @@ describe('AspectListComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, AspectListComponent], imports: [AspectListComponent],
providers: [AspectListService] providers: [provideApiTesting()]
}); });
fixture = TestBed.createComponent(AspectListComponent); fixture = TestBed.createComponent(AspectListComponent);
@@ -15,7 +15,6 @@
* limitations under the License. * limitations under the License.
*/ */
import { ContentTestingModule } from '../../testing/content.testing.module';
import { DialogAspectListService } from './dialog-aspect-list.service'; import { DialogAspectListService } from './dialog-aspect-list.service';
import { AspectListDialogComponent } from '../aspect-list-dialog.component'; import { AspectListDialogComponent } from '../aspect-list-dialog.component';
import { AspectListDialogComponentData } from '../aspect-list-dialog-data.interface'; import { AspectListDialogComponentData } from '../aspect-list-dialog-data.interface';
@@ -24,6 +23,7 @@ import { TagService } from '../../tag/services/tag.service';
import { TestBed } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing';
import { MatDialog, MatDialogConfig, MatDialogRef } from '@angular/material/dialog'; import { MatDialog, MatDialogConfig, MatDialogRef } from '@angular/material/dialog';
import { Observable, Subject } from 'rxjs'; import { Observable, Subject } from 'rxjs';
import { provideApiTesting } from '../../testing/providers';
describe('DialogAspectListService', () => { describe('DialogAspectListService', () => {
let dialogAspectListService: DialogAspectListService; let dialogAspectListService: DialogAspectListService;
@@ -31,7 +31,7 @@ describe('DialogAspectListService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule] providers: [provideApiTesting()]
}); });
dialogAspectListService = TestBed.inject(DialogAspectListService); dialogAspectListService = TestBed.inject(DialogAspectListService);
dialog = TestBed.inject(MatDialog); dialog = TestBed.inject(MatDialog);
@@ -19,7 +19,6 @@ import { Node } from '@alfresco/js-api';
import { TestBed } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing';
import { NodesApiService } from '../../common/services/nodes-api.service'; import { NodesApiService } from '../../common/services/nodes-api.service';
import { EMPTY, of } from 'rxjs'; import { EMPTY, of } from 'rxjs';
import { ContentTestingModule } from '../../testing/content.testing.module';
import { NodeAspectService } from './node-aspect.service'; import { NodeAspectService } from './node-aspect.service';
import { DialogAspectListService } from './dialog-aspect-list.service'; import { DialogAspectListService } from './dialog-aspect-list.service';
import { CardViewContentUpdateService } from '../../common/services/card-view-content-update.service'; import { CardViewContentUpdateService } from '../../common/services/card-view-content-update.service';
@@ -32,9 +31,7 @@ describe('NodeAspectService', () => {
let cardViewContentUpdateService: CardViewContentUpdateService; let cardViewContentUpdateService: CardViewContentUpdateService;
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({});
imports: [ContentTestingModule]
});
dialogAspectListService = TestBed.inject(DialogAspectListService); dialogAspectListService = TestBed.inject(DialogAspectListService);
nodeAspectService = TestBed.inject(NodeAspectService); nodeAspectService = TestBed.inject(NodeAspectService);
nodeApiService = TestBed.inject(NodesApiService); nodeApiService = TestBed.inject(NodesApiService);
@@ -15,14 +15,13 @@
* limitations under the License. * limitations under the License.
*/ */
import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { Node } from '@alfresco/js-api'; import { Node } from '@alfresco/js-api';
import { fakeNodeWithCreatePermission } from '../mock'; import { fakeNodeWithCreatePermission } from '../mock';
import { DocumentListComponent, DocumentListService } from '../document-list'; import { DocumentListComponent, DocumentListService } from '../document-list';
import { BreadcrumbComponent } from './breadcrumb.component'; import { BreadcrumbComponent } from './breadcrumb.component';
import { ContentTestingModule } from '../testing/content.testing.module';
import { of } from 'rxjs'; import { of } from 'rxjs';
import { NoopAuthModule } from '@alfresco/adf-core';
describe('Breadcrumb', () => { describe('Breadcrumb', () => {
let component: BreadcrumbComponent; let component: BreadcrumbComponent;
@@ -37,8 +36,7 @@ describe('Breadcrumb', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule], imports: [NoopAuthModule],
schemas: [CUSTOM_ELEMENTS_SCHEMA],
providers: [{ provide: DocumentListService, useValue: documentListService }] providers: [{ provide: DocumentListService, useValue: documentListService }]
}); });
fixture = TestBed.createComponent(BreadcrumbComponent); fixture = TestBed.createComponent(BreadcrumbComponent);
@@ -15,26 +15,26 @@
* limitations under the License. * limitations under the License.
*/ */
import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { fakeNodeWithCreatePermission } from '../mock'; import { fakeNodeWithCreatePermission } from '../mock';
import { DocumentListComponent, DocumentListService } from '../document-list'; import { DocumentListComponent, DocumentListService } from '../document-list';
import { DropdownBreadcrumbComponent } from './dropdown-breadcrumb.component'; import { DropdownBreadcrumbComponent } from './dropdown-breadcrumb.component';
import { ContentTestingModule } from '../testing/content.testing.module';
import { of } from 'rxjs'; import { of } from 'rxjs';
import { NoopAuthModule } from '@alfresco/adf-core';
describe('DropdownBreadcrumb', () => { describe('DropdownBreadcrumb', () => {
let component: DropdownBreadcrumbComponent; let component: DropdownBreadcrumbComponent;
let fixture: ComponentFixture<DropdownBreadcrumbComponent>; let fixture: ComponentFixture<DropdownBreadcrumbComponent>;
let documentList: DocumentListComponent; let documentList: DocumentListComponent;
let documentListService: DocumentListService = jasmine.createSpyObj({ loadFolderByNodeId: of(''), isCustomSourceService: false }); let documentListService: DocumentListService;
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule], imports: [NoopAuthModule],
schemas: [CUSTOM_ELEMENTS_SCHEMA], providers: [
providers: [{ provide: DocumentListService, useValue: documentListService }] { provide: DocumentListService, useValue: jasmine.createSpyObj({ loadFolderByNodeId: of(''), isCustomSourceService: false }) }
]
}); });
fixture = TestBed.createComponent(DropdownBreadcrumbComponent); fixture = TestBed.createComponent(DropdownBreadcrumbComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -22,7 +22,6 @@ import { MatError } from '@angular/material/form-field';
import { MatList } from '@angular/material/list'; import { MatList } from '@angular/material/list';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { of, Subject } from 'rxjs'; import { of, Subject } from 'rxjs';
import { ContentTestingModule } from '../../testing/content.testing.module';
import { CategoriesManagementMode } from './categories-management-mode'; import { CategoriesManagementMode } from './categories-management-mode';
import { CategoryService } from '../services/category.service'; import { CategoryService } from '../services/category.service';
import { CategoriesManagementComponent } from './categories-management.component'; import { CategoriesManagementComponent } from './categories-management.component';
@@ -47,7 +46,7 @@ describe('CategoriesManagementComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, CategoriesManagementComponent], imports: [CategoriesManagementComponent],
providers: [ providers: [
{ {
provide: CategoryService, provide: CategoryService,
@@ -30,7 +30,7 @@ import { MatSnackBarModule } from '@angular/material/snack-bar';
import { CategoryService } from '../../../category'; import { CategoryService } from '../../../category';
import { TagService } from '../../../tag'; import { TagService } from '../../../tag';
import { PropertyDescriptorsService } from '../../public-api'; import { PropertyDescriptorsService } from '../../public-api';
import { ContentTestingModule } from '../../../testing/content.testing.module'; import { NoopAuthModule } from '@alfresco/adf-core';
describe('ContentMetadataCardComponent', () => { describe('ContentMetadataCardComponent', () => {
let component: ContentMetadataCardComponent; let component: ContentMetadataCardComponent;
@@ -47,7 +47,7 @@ describe('ContentMetadataCardComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, MatDialogModule, MatSnackBarModule, ContentMetadataCardComponent] imports: [NoopAuthModule, MatDialogModule, MatSnackBarModule, ContentMetadataCardComponent]
}); });
fixture = TestBed.createComponent(ContentMetadataCardComponent); fixture = TestBed.createComponent(ContentMetadataCardComponent);
contentMetadataService = TestBed.inject(ContentMetadataService); contentMetadataService = TestBed.inject(ContentMetadataService);
@@ -24,7 +24,8 @@ import {
CardViewComponent, CardViewComponent,
NotificationService, NotificationService,
UpdateNotification, UpdateNotification,
UnitTestingUtils UnitTestingUtils,
NoopAuthModule
} from '@alfresco/adf-core'; } from '@alfresco/adf-core';
import { NodesApiService } from '../../../common/services/nodes-api.service'; import { NodesApiService } from '../../../common/services/nodes-api.service';
import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed';
@@ -35,7 +36,6 @@ import { MatSnackBarModule } from '@angular/material/snack-bar';
import { EMPTY, firstValueFrom, of, throwError } from 'rxjs'; import { EMPTY, firstValueFrom, of, throwError } from 'rxjs';
import { CategoriesManagementComponent, CategoriesManagementMode } from '../../../category'; import { CategoriesManagementComponent, CategoriesManagementMode } from '../../../category';
import { TagsCreatorComponent, TagsCreatorMode } from '../../../tag'; import { TagsCreatorComponent, TagsCreatorMode } from '../../../tag';
import { ContentTestingModule } from '../../../testing/content.testing.module';
import { PropertyGroup } from '../../interfaces/property-group.interface'; import { PropertyGroup } from '../../interfaces/property-group.interface';
import { PropertyDescriptorsService } from '../../services/property-descriptors.service'; import { PropertyDescriptorsService } from '../../services/property-descriptors.service';
import { TagService } from '../../../tag/services/tag.service'; import { TagService } from '../../../tag/services/tag.service';
@@ -184,7 +184,7 @@ describe('ContentMetadataComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, MatDialogModule, MatSnackBarModule, ContentMetadataComponent], imports: [NoopAuthModule, MatDialogModule, MatSnackBarModule, ContentMetadataComponent],
providers: [ providers: [
{ {
provide: TagService, provide: TagService,
@@ -15,11 +15,10 @@
* limitations under the License. * limitations under the License.
*/ */
import { AppConfigService } from '@alfresco/adf-core'; import { AppConfigService, CardViewItem, NoopAuthModule } from '@alfresco/adf-core';
import { ClassesApi, Node } from '@alfresco/js-api'; import { ClassesApi, Node } from '@alfresco/js-api';
import { TestBed } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing';
import { firstValueFrom, of } from 'rxjs'; import { firstValueFrom, of } from 'rxjs';
import { ContentTestingModule } from '../../testing/content.testing.module';
import { OrganisedPropertyGroup } from '../interfaces/content-metadata.interfaces'; import { OrganisedPropertyGroup } from '../interfaces/content-metadata.interfaces';
import { PropertyGroup } from '../interfaces/property-group.interface'; import { PropertyGroup } from '../interfaces/property-group.interface';
import { ContentMetadataService } from './content-metadata.service'; import { ContentMetadataService } from './content-metadata.service';
@@ -197,7 +196,7 @@ describe('ContentMetaDataService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule] imports: [NoopAuthModule]
}); });
service = TestBed.inject(ContentMetadataService); service = TestBed.inject(ContentMetadataService);
contentPropertyService = TestBed.inject(ContentTypePropertiesService); contentPropertyService = TestBed.inject(ContentTypePropertiesService);
@@ -216,12 +215,10 @@ describe('ContentMetaDataService', () => {
}); });
it('should return the content type property', () => { it('should return the content type property', () => {
spyOn(contentPropertyService, 'getContentTypeCardItem').and.returnValue(of({ label: 'hello i am a weird content type' } as any)); spyOn(contentPropertyService, 'getContentTypeCardItem').and.returnValue(of([{ label: 'hello i am a weird content type' } as CardViewItem]));
service.getContentTypeProperty(fakeNode).subscribe((res: any) => { service.getContentTypeProperty(fakeNode).subscribe((res) => {
expect(res).toBeDefined(); expect(res[0].label).toBe('hello i am a weird content type');
expect(res).not.toBeNull();
expect(res.label).toBe('hello i am a weird content type');
}); });
}); });
@@ -17,8 +17,7 @@
import { TestBed } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing';
import { ContentTypePropertiesService } from './content-type-property.service'; import { ContentTypePropertiesService } from './content-type-property.service';
import { CardViewItem, CardViewSelectItemModel, CardViewTextItemModel } from '@alfresco/adf-core'; import { CardViewItem, CardViewSelectItemModel, CardViewTextItemModel, NoopAuthModule } from '@alfresco/adf-core';
import { ContentTestingModule } from '../../testing/content.testing.module';
import { ContentTypeService } from '../../content-type'; import { ContentTypeService } from '../../content-type';
import { of } from 'rxjs'; import { of } from 'rxjs';
import { Node, TypeEntry } from '@alfresco/js-api'; import { Node, TypeEntry } from '@alfresco/js-api';
@@ -126,7 +125,7 @@ describe('ContentTypePropertyService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule] imports: [NoopAuthModule]
}); });
service = TestBed.inject(ContentTypePropertiesService); service = TestBed.inject(ContentTypePropertiesService);
versionCompatibilityService = TestBed.inject(VersionCompatibilityService); versionCompatibilityService = TestBed.inject(VersionCompatibilityService);
@@ -19,18 +19,15 @@ import { TestBed } from '@angular/core/testing';
import { PropertyDescriptorsService } from './property-descriptors.service'; import { PropertyDescriptorsService } from './property-descriptors.service';
import { ClassesApi } from '@alfresco/js-api'; import { ClassesApi } from '@alfresco/js-api';
import { PropertyGroup } from '../interfaces/content-metadata.interfaces'; import { PropertyGroup } from '../interfaces/content-metadata.interfaces';
import { ContentTestingModule } from '../../testing/content.testing.module';
describe('PropertyDescriptorLoaderService', () => { describe('PropertyDescriptorLoaderService', () => {
let service: PropertyDescriptorsService; let service: PropertyDescriptorsService;
let classesApi: ClassesApi; let classesApi: ClassesApi;
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({});
imports: [ContentTestingModule]
});
service = TestBed.inject(PropertyDescriptorsService); service = TestBed.inject(PropertyDescriptorsService);
classesApi = service['classesApi']; classesApi = service.classesApi;
}); });
it('should load the groups passed by paramter', (done) => { it('should load the groups passed by paramter', (done) => {
@@ -31,7 +31,6 @@ import {
LogService, LogService,
CardViewLongItemModel CardViewLongItemModel
} from '@alfresco/adf-core'; } from '@alfresco/adf-core';
import { ContentTestingModule } from '../../testing/content.testing.module';
import { Constraint, Definition, Property as PropertyBase } from '@alfresco/js-api'; import { Constraint, Definition, Property as PropertyBase } from '@alfresco/js-api';
describe('PropertyGroupTranslatorService', () => { describe('PropertyGroupTranslatorService', () => {
@@ -44,7 +43,7 @@ describe('PropertyGroupTranslatorService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule] imports: []
}); });
logService = TestBed.inject(LogService); logService = TestBed.inject(LogService);
service = TestBed.inject(PropertyGroupTranslatorService); service = TestBed.inject(PropertyGroupTranslatorService);
@@ -21,8 +21,8 @@ import { DocumentListService, NodeAction } from '../document-list';
import { ContentNodeDialogService } from './content-node-dialog.service'; import { ContentNodeDialogService } from './content-node-dialog.service';
import { MatDialog } from '@angular/material/dialog'; import { MatDialog } from '@angular/material/dialog';
import { Subject, of } from 'rxjs'; import { Subject, of } from 'rxjs';
import { ContentTestingModule } from '../testing/content.testing.module';
import { SitesService } from '../common'; import { SitesService } from '../common';
import { NoopAuthModule } from '@alfresco/adf-core';
const fakeNodeEntry = { const fakeNodeEntry = {
entry: { entry: {
@@ -67,7 +67,7 @@ describe('ContentNodeDialogService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule] imports: [NoopAuthModule]
}); });
service = TestBed.inject(ContentNodeDialogService); service = TestBed.inject(ContentNodeDialogService);
documentListService = TestBed.inject(DocumentListService); documentListService = TestBed.inject(DocumentListService);
@@ -89,12 +89,12 @@ describe('ContentNodeDialogService', () => {
isFile: false isFile: false
} as Node; } as Node;
service.openLockNodeDialog(testNode).subscribe( service.openLockNodeDialog(testNode).subscribe({
() => {}, next: () => {},
(error) => { error: (error) => {
expect(error).toBe('OPERATION.FAIL.NODE.NO_PERMISSION'); expect(error).toBe('OPERATION.FAIL.NODE.NO_PERMISSION');
} }
); });
}); });
it('should be able to open the dialog when node has permission', () => { it('should be able to open the dialog when node has permission', () => {
@@ -103,13 +103,13 @@ describe('ContentNodeDialogService', () => {
}); });
it('should NOT be able to open the dialog when node has NOT permission', () => { it('should NOT be able to open the dialog when node has NOT permission', () => {
service.openCopyMoveDialog(NodeAction.CHOOSE, fakeNode, 'noperm').subscribe( service.openCopyMoveDialog(NodeAction.CHOOSE, fakeNode, 'noperm').subscribe({
() => {}, next: () => {},
(error) => { error: (error) => {
expect(spyOnDialogOpen).not.toHaveBeenCalled(); expect(spyOnDialogOpen).not.toHaveBeenCalled();
expect(JSON.parse(error.message).error.statusCode).toBe(403); expect(JSON.parse(error.message).error.statusCode).toBe(403);
} }
); });
}); });
it('should be able to open the dialog using a folder id', fakeAsync(() => { it('should be able to open the dialog using a folder id', fakeAsync(() => {
@@ -15,13 +15,12 @@
* limitations under the License. * limitations under the License.
*/ */
import { CUSTOM_ELEMENTS_SCHEMA, DebugElement } from '@angular/core'; import { DebugElement } from '@angular/core';
import { ComponentFixture, fakeAsync, flush, TestBed, tick } from '@angular/core/testing'; import { ComponentFixture, fakeAsync, flush, TestBed, tick } from '@angular/core/testing';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { Node, NodeEntry, NodePaging, RequestScope, ResultSetPaging, SiteEntry, SitePaging, SitePagingList } from '@alfresco/js-api'; import { Node, NodeEntry, NodePaging, RequestScope, ResultSetPaging, SiteEntry, SitePaging, SitePagingList } from '@alfresco/js-api';
import { of } from 'rxjs'; import { of } from 'rxjs';
import { ContentNodeSelectorPanelComponent } from './content-node-selector-panel.component'; import { ContentNodeSelectorPanelComponent } from './content-node-selector-panel.component';
import { ContentTestingModule } from '../../testing/content.testing.module';
import { DocumentListService } from '../../document-list/services/document-list.service'; import { DocumentListService } from '../../document-list/services/document-list.service';
import { DocumentListComponent } from '../../document-list/components/document-list.component'; import { DocumentListComponent } from '../../document-list/components/document-list.component';
import { CustomResourcesService } from '../../document-list/services/custom-resources.service'; import { CustomResourcesService } from '../../document-list/services/custom-resources.service';
@@ -31,6 +30,8 @@ import { mockSearchRequest } from '../../mock/search-query.mock';
import { SitesService } from '../../common/services/sites.service'; import { SitesService } from '../../common/services/sites.service';
import { NodesApiService } from '../../common/services/nodes-api.service'; import { NodesApiService } from '../../common/services/nodes-api.service';
import { UnitTestingUtils } from '../../../../../core/src/lib/testing/unit-testing-utils'; import { UnitTestingUtils } from '../../../../../core/src/lib/testing/unit-testing-utils';
import { provideRouter } from '@angular/router';
import { NoopAuthModule } from '@alfresco/adf-core';
const fakeResultSetPaging: ResultSetPaging = { const fakeResultSetPaging: ResultSetPaging = {
list: { list: {
@@ -77,15 +78,12 @@ describe('ContentNodeSelectorPanelComponent', () => {
service.executed.next(searchResults); service.executed.next(searchResults);
}; };
beforeEach(() => {
TestBed.configureTestingModule({
imports: [ContentTestingModule],
schemas: [CUSTOM_ELEMENTS_SCHEMA]
});
});
describe('General component features', () => { describe('General component features', () => {
beforeEach(async () => { beforeEach(async () => {
TestBed.configureTestingModule({
imports: [NoopAuthModule],
providers: [provideRouter([])]
});
fixture = TestBed.createComponent(ContentNodeSelectorPanelComponent); fixture = TestBed.createComponent(ContentNodeSelectorPanelComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
component.debounceSearch = 0; component.debounceSearch = 0;
@@ -15,22 +15,22 @@
* limitations under the License. * limitations under the License.
*/ */
import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { ComponentFixture, fakeAsync, TestBed, tick } from '@angular/core/testing'; import { ComponentFixture, fakeAsync, TestBed, tick } from '@angular/core/testing';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { Node, NodeEntry, NodePaging, ResultSetPaging, Site, SiteEntry, SitePaging, SitePagingList, UserInfo } from '@alfresco/js-api'; import { Node, NodeEntry, NodePaging, ResultSetPaging, Site, SiteEntry, SitePaging, SitePagingList, UserInfo } from '@alfresco/js-api';
import { DataRow, ThumbnailService, DataColumn } from '@alfresco/adf-core'; import { DataRow, ThumbnailService, DataColumn, NoopAuthModule } from '@alfresco/adf-core';
import { ContentService, UploadService, NodesApiService, SitesService, FileModel, FileUploadStatus, FileUploadCompleteEvent } from '../../common'; import { ContentService, UploadService, NodesApiService, SitesService, FileModel, FileUploadStatus, FileUploadCompleteEvent } from '../../common';
import { of, throwError } from 'rxjs'; import { of, throwError } from 'rxjs';
import { DropdownBreadcrumbComponent } from '../../breadcrumb'; import { DropdownBreadcrumbComponent } from '../../breadcrumb';
import { ContentNodeSelectorPanelComponent } from './content-node-selector-panel.component'; import { ContentNodeSelectorPanelComponent } from './content-node-selector-panel.component';
import { ContentTestingModule } from '../../testing/content.testing.module';
import { DocumentListService } from '../../document-list/services/document-list.service'; import { DocumentListService } from '../../document-list/services/document-list.service';
import { DropdownSitesComponent } from '../site-dropdown/sites-dropdown.component'; import { DropdownSitesComponent } from '../site-dropdown/sites-dropdown.component';
import { NodeEntryEvent, ShareDataRow, ShareDataTableAdapter } from '../../document-list'; import { NodeEntryEvent, ShareDataRow, ShareDataTableAdapter } from '../../document-list';
import { SearchQueryBuilderService } from '../../search'; import { SearchQueryBuilderService } from '../../search';
import { ContentNodeSelectorPanelService } from './content-node-selector-panel.service'; import { ContentNodeSelectorPanelService } from './content-node-selector-panel.service';
import { mockContentModelTextProperty } from '../../mock/content-model.mock'; import { mockContentModelTextProperty } from '../../mock/content-model.mock';
import { provideRouter } from '@angular/router';
import { provideApiTesting } from '../../testing/providers';
const fakeResultSetPaging: ResultSetPaging = { const fakeResultSetPaging: ResultSetPaging = {
list: { list: {
@@ -69,15 +69,12 @@ describe('ContentNodeSelectorPanelComponent', () => {
service.executed.next(searchResults); service.executed.next(searchResults);
}; };
beforeEach(() => {
TestBed.configureTestingModule({
imports: [ContentTestingModule],
schemas: [CUSTOM_ELEMENTS_SCHEMA]
});
});
describe('General component features', () => { describe('General component features', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({
imports: [NoopAuthModule, ContentNodeSelectorPanelComponent],
providers: [provideRouter([]), provideApiTesting()]
});
fixture = TestBed.createComponent(ContentNodeSelectorPanelComponent); fixture = TestBed.createComponent(ContentNodeSelectorPanelComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
component.debounceSearch = 0; component.debounceSearch = 0;
@@ -16,7 +16,7 @@
*/ */
import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';
import { CUSTOM_ELEMENTS_SCHEMA, EventEmitter } from '@angular/core'; import { EventEmitter } from '@angular/core';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ContentNodeSelectorComponent } from './content-node-selector.component'; import { ContentNodeSelectorComponent } from './content-node-selector.component';
import { Node, NodeEntry, SitePaging, SitePagingList } from '@alfresco/js-api'; import { Node, NodeEntry, SitePaging, SitePagingList } from '@alfresco/js-api';
@@ -25,7 +25,6 @@ import { FileModel } from '../common/models/file.model';
import { FileUploadEvent } from '../common/events/file.event'; import { FileUploadEvent } from '../common/events/file.event';
import { UploadService } from '../common/services/upload.service'; import { UploadService } from '../common/services/upload.service';
import { of } from 'rxjs'; import { of } from 'rxjs';
import { ContentTestingModule } from '../testing/content.testing.module';
import { DocumentListService } from '../document-list/services/document-list.service'; import { DocumentListService } from '../document-list/services/document-list.service';
import { DocumentListComponent } from '../document-list/components/document-list.component'; import { DocumentListComponent } from '../document-list/components/document-list.component';
import { ContentNodeSelectorPanelComponent } from './content-node-selector-panel/content-node-selector-panel.component'; import { ContentNodeSelectorPanelComponent } from './content-node-selector-panel/content-node-selector-panel.component';
@@ -36,6 +35,7 @@ import { ContentService } from '../common/services/content.service';
import { HarnessLoader } from '@angular/cdk/testing'; import { HarnessLoader } from '@angular/cdk/testing';
import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed';
import { MatTabGroupHarness } from '@angular/material/tabs/testing'; import { MatTabGroupHarness } from '@angular/material/tabs/testing';
import { NoopAuthModule } from '@alfresco/adf-core';
describe('ContentNodeSelectorComponent', () => { describe('ContentNodeSelectorComponent', () => {
let component: ContentNodeSelectorComponent; let component: ContentNodeSelectorComponent;
@@ -59,7 +59,7 @@ describe('ContentNodeSelectorComponent', () => {
}; };
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, ContentNodeSelectorComponent], imports: [NoopAuthModule, ContentNodeSelectorComponent],
providers: [ providers: [
{ provide: MAT_DIALOG_DATA, useValue: data }, { provide: MAT_DIALOG_DATA, useValue: data },
{ {
@@ -72,8 +72,7 @@ describe('ContentNodeSelectorComponent', () => {
afterOpened: () => of(null) afterOpened: () => of(null)
} }
} }
], ]
schemas: [CUSTOM_ELEMENTS_SCHEMA]
}); });
const documentListService = TestBed.inject(DocumentListService); const documentListService = TestBed.inject(DocumentListService);
@@ -17,7 +17,7 @@
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { DropdownSitesComponent, Relations } from './sites-dropdown.component'; import { DropdownSitesComponent, Relations } from './sites-dropdown.component';
import { AuthenticationService } from '@alfresco/adf-core'; import { AuthenticationService, NoopAuthModule } from '@alfresco/adf-core';
import { of } from 'rxjs'; import { of } from 'rxjs';
import { import {
getFakeSitePaging, getFakeSitePaging,
@@ -26,7 +26,6 @@ import {
getFakeSitePagingLastPage, getFakeSitePagingLastPage,
getFakeSitePagingWithMembers getFakeSitePagingWithMembers
} from '../../mock'; } from '../../mock';
import { ContentTestingModule } from '../../testing/content.testing.module';
import { SitesService } from '../../common/services/sites.service'; import { SitesService } from '../../common/services/sites.service';
import { HarnessLoader } from '@angular/cdk/testing'; import { HarnessLoader } from '@angular/cdk/testing';
import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed';
@@ -62,7 +61,7 @@ describe('DropdownSitesComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule] imports: [NoopAuthModule]
}); });
}); });
@@ -18,17 +18,18 @@
import { TestBed, ComponentFixture } from '@angular/core/testing'; import { TestBed, ComponentFixture } from '@angular/core/testing';
import { MatDialogRef, MAT_DIALOG_DATA, MatDialog, MatDialogModule } from '@angular/material/dialog'; import { MatDialogRef, MAT_DIALOG_DATA, MatDialog, MatDialogModule } from '@angular/material/dialog';
import { of } from 'rxjs'; import { of } from 'rxjs';
import { NotificationService } from '@alfresco/adf-core'; import { NoopAuthModule, NotificationService } from '@alfresco/adf-core';
import { NodesApiService, RenditionService } from '../common'; import { NodesApiService, RenditionService } from '../common';
import { SharedLinksApiService } from './services/shared-links-api.service'; import { SharedLinksApiService } from './services/shared-links-api.service';
import { ShareDialogComponent } from './content-node-share.dialog'; import { ShareDialogComponent } from './content-node-share.dialog';
import { ContentTestingModule } from '../testing/content.testing.module';
import { format, endOfDay } from 'date-fns'; import { format, endOfDay } from 'date-fns';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { NodeEntry } from '@alfresco/js-api'; import { NodeEntry } from '@alfresco/js-api';
import { HarnessLoader } from '@angular/cdk/testing'; import { HarnessLoader } from '@angular/cdk/testing';
import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed';
import { MatSlideToggleHarness } from '@angular/material/slide-toggle/testing'; import { MatSlideToggleHarness } from '@angular/material/slide-toggle/testing';
import { MatDatetimepickerModule, MatNativeDatetimeModule } from '@mat-datetimepicker/core';
import { provideApiTesting } from '../testing/providers';
describe('ShareDialogComponent', () => { describe('ShareDialogComponent', () => {
let loader: HarnessLoader; let loader: HarnessLoader;
@@ -55,8 +56,9 @@ describe('ShareDialogComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, MatDialogModule, ShareDialogComponent], imports: [NoopAuthModule, MatDatetimepickerModule, MatNativeDatetimeModule, MatDialogModule, ShareDialogComponent],
providers: [ providers: [
provideApiTesting(),
{ provide: NotificationService, useValue: notificationServiceMock }, { provide: NotificationService, useValue: notificationServiceMock },
{ {
provide: MatDialogRef, provide: MatDialogRef,
@@ -19,9 +19,9 @@ import { TestBed, ComponentFixture } from '@angular/core/testing';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { Component } from '@angular/core'; import { Component } from '@angular/core';
import { DOCUMENT } from '@angular/common'; import { DOCUMENT } from '@angular/common';
import { ContentTestingModule } from '../testing/content.testing.module'; import { NodeSharedDirective } from './content-node-share.directive';
import { CoreModule } from '@alfresco/adf-core'; import { NoopAuthModule } from '@alfresco/adf-core';
import { NodeSharedDirective } from '@alfresco/adf-content-services'; import { MatNativeDatetimeModule } from '@mat-datetimepicker/core';
@Component({ @Component({
selector: 'adf-node-share-test-component', selector: 'adf-node-share-test-component',
@@ -46,13 +46,13 @@ class NodeShareTestComponent {
describe('NodeSharedDirective', () => { describe('NodeSharedDirective', () => {
let fixture: ComponentFixture<NodeShareTestComponent>; let fixture: ComponentFixture<NodeShareTestComponent>;
let component: NodeShareTestComponent; let component: NodeShareTestComponent;
let document: any; let document: Document;
let shareButtonElement; let shareButtonElement;
let selection; let selection;
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [CoreModule.forRoot(), ContentTestingModule, NodeShareTestComponent] imports: [NoopAuthModule, NodeShareTestComponent, MatNativeDatetimeModule]
}); });
fixture = TestBed.createComponent(NodeShareTestComponent); fixture = TestBed.createComponent(NodeShareTestComponent);
document = TestBed.inject(DOCUMENT); document = TestBed.inject(DOCUMENT);
@@ -18,7 +18,6 @@
import { TypeEntry } from '@alfresco/js-api'; import { TypeEntry } from '@alfresco/js-api';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { of, Subject } from 'rxjs'; import { of, Subject } from 'rxjs';
import { ContentTestingModule } from '../testing/content.testing.module';
import { ContentTypeDialogComponent } from './content-type-dialog.component'; import { ContentTypeDialogComponent } from './content-type-dialog.component';
import { ContentTypeDialogComponentData } from './content-type-metadata.interface'; import { ContentTypeDialogComponentData } from './content-type-metadata.interface';
import { HarnessLoader } from '@angular/cdk/testing'; import { HarnessLoader } from '@angular/cdk/testing';
@@ -87,7 +86,7 @@ describe('Content Type Dialog Component', () => {
let data: ContentTypeDialogComponentData; let data: ContentTypeDialogComponentData;
let loader: HarnessLoader; let loader: HarnessLoader;
beforeEach(async () => { beforeEach(() => {
data = { data = {
title: 'Title', title: 'Title',
description: 'Description that can be longer or shorter', description: 'Description that can be longer or shorter',
@@ -97,7 +96,7 @@ describe('Content Type Dialog Component', () => {
}; };
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, MatDialogModule], imports: [MatDialogModule],
providers: [ providers: [
{ provide: MAT_DIALOG_DATA, useValue: data }, { provide: MAT_DIALOG_DATA, useValue: data },
{ {
@@ -109,7 +108,7 @@ describe('Content Type Dialog Component', () => {
} }
} }
] ]
}).compileComponents(); });
}); });
beforeEach(() => { beforeEach(() => {
@@ -18,10 +18,8 @@
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { MatDialogRef } from '@angular/material/dialog'; import { MatDialogRef } from '@angular/material/dialog';
import { NodesApiService } from '../../common/services/nodes-api.service'; import { NodesApiService } from '../../common/services/nodes-api.service';
import { FolderDialogComponent } from './folder.dialog'; import { FolderDialogComponent } from './folder.dialog';
import { BehaviorSubject, throwError } from 'rxjs'; import { BehaviorSubject, throwError } from 'rxjs';
import { ContentTestingModule } from '../../testing/content.testing.module';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
describe('FolderDialogComponent', () => { describe('FolderDialogComponent', () => {
@@ -41,7 +39,7 @@ describe('FolderDialogComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule], imports: [],
providers: [{ provide: MatDialogRef, useValue: dialogRef }] providers: [{ provide: MatDialogRef, useValue: dialogRef }]
}); });
dialogRef.close.calls.reset(); dialogRef.close.calls.reset();
@@ -17,9 +17,7 @@
import { LibraryDialogComponent } from './library.dialog'; import { LibraryDialogComponent } from './library.dialog';
import { TestBed, fakeAsync, tick, flush, ComponentFixture, flushMicrotasks } from '@angular/core/testing'; import { TestBed, fakeAsync, tick, flush, ComponentFixture, flushMicrotasks } from '@angular/core/testing';
import { NO_ERRORS_SCHEMA } from '@angular/core';
import { MatDialogRef } from '@angular/material/dialog'; import { MatDialogRef } from '@angular/material/dialog';
import { ContentTestingModule } from '../../testing/content.testing.module';
import { of, throwError } from 'rxjs'; import { of, throwError } from 'rxjs';
import { delay } from 'rxjs/operators'; import { delay } from 'rxjs/operators';
import { FindQuery, SiteEntry, SitePaging } from '@alfresco/js-api'; import { FindQuery, SiteEntry, SitePaging } from '@alfresco/js-api';
@@ -28,6 +26,7 @@ import { NotificationService, UnitTestingUtils } from '@alfresco/adf-core';
import { HarnessLoader } from '@angular/cdk/testing'; import { HarnessLoader } from '@angular/cdk/testing';
import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed';
import { MatRadioGroupHarness } from '@angular/material/radio/testing'; import { MatRadioGroupHarness } from '@angular/material/radio/testing';
import { provideApiTesting } from '../../testing/providers';
describe('LibraryDialogComponent', () => { describe('LibraryDialogComponent', () => {
let fixture: ComponentFixture<LibraryDialogComponent>; let fixture: ComponentFixture<LibraryDialogComponent>;
@@ -58,14 +57,13 @@ describe('LibraryDialogComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, LibraryDialogComponent], imports: [LibraryDialogComponent],
providers: [{ provide: MatDialogRef, useValue: dialogRef }], providers: [provideApiTesting(), { provide: MatDialogRef, useValue: dialogRef }]
schemas: [NO_ERRORS_SCHEMA]
}); });
fixture = TestBed.createComponent(LibraryDialogComponent); fixture = TestBed.createComponent(LibraryDialogComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
sitesService = TestBed.inject(SitesService); sitesService = TestBed.inject(SitesService);
findSitesSpy = spyOn(component['queriesApi'], 'findSites'); findSitesSpy = spyOn(component.queriesApi, 'findSites');
notificationService = TestBed.inject(NotificationService); notificationService = TestBed.inject(NotificationService);
loader = TestbedHarnessEnvironment.loader(fixture); loader = TestbedHarnessEnvironment.loader(fixture);
unitTestingUtils = new UnitTestingUtils(fixture.debugElement, loader); unitTestingUtils = new UnitTestingUtils(fixture.debugElement, loader);
@@ -18,9 +18,9 @@
import { TestBed, fakeAsync, tick, ComponentFixture } from '@angular/core/testing'; import { TestBed, fakeAsync, tick, ComponentFixture } from '@angular/core/testing';
import { MatDialogRef } from '@angular/material/dialog'; import { MatDialogRef } from '@angular/material/dialog';
import { NodeLockDialogComponent } from './node-lock.dialog'; import { NodeLockDialogComponent } from './node-lock.dialog';
import { ContentTestingModule } from '../../testing/content.testing.module';
import { addMinutes } from 'date-fns'; import { addMinutes } from 'date-fns';
import { Node, NodeEntry } from '@alfresco/js-api'; import { Node, NodeEntry } from '@alfresco/js-api';
import { MatNativeDatetimeModule } from '@mat-datetimepicker/core';
describe('NodeLockDialogComponent', () => { describe('NodeLockDialogComponent', () => {
let fixture: ComponentFixture<NodeLockDialogComponent>; let fixture: ComponentFixture<NodeLockDialogComponent>;
@@ -67,7 +67,7 @@ describe('NodeLockDialogComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, NodeLockDialogComponent], imports: [NodeLockDialogComponent, MatNativeDatetimeModule],
providers: [{ provide: MatDialogRef, useValue: dialogRef }] providers: [{ provide: MatDialogRef, useValue: dialogRef }]
}); });
fixture = TestBed.createComponent(NodeLockDialogComponent); fixture = TestBed.createComponent(NodeLockDialogComponent);
@@ -19,9 +19,7 @@ import { Component, ViewChild } from '@angular/core';
import { LibraryFavoriteDirective } from './library-favorite.directive'; import { LibraryFavoriteDirective } from './library-favorite.directive';
import { TestBed, ComponentFixture } from '@angular/core/testing'; import { TestBed, ComponentFixture } from '@angular/core/testing';
import { LibraryEntity } from '../interfaces/library-entity.interface'; import { LibraryEntity } from '../interfaces/library-entity.interface';
import { HttpClientTestingModule } from '@angular/common/http/testing';
import { NotificationService } from '@alfresco/adf-core'; import { NotificationService } from '@alfresco/adf-core';
import { ContentTestingModule } from '../testing/content.testing.module';
@Component({ @Component({
imports: [LibraryFavoriteDirective], imports: [LibraryFavoriteDirective],
@@ -43,7 +41,7 @@ describe('LibraryFavoriteDirective', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [HttpClientTestingModule, TestComponent, LibraryFavoriteDirective, ContentTestingModule] imports: [TestComponent, LibraryFavoriteDirective]
}); });
notificationService = TestBed.inject(NotificationService); notificationService = TestBed.inject(NotificationService);
fixture = TestBed.createComponent(TestComponent); fixture = TestBed.createComponent(TestComponent);
@@ -19,10 +19,8 @@ import { SimpleChange } from '@angular/core';
import { fakeAsync, TestBed, tick } from '@angular/core/testing'; import { fakeAsync, TestBed, tick } from '@angular/core/testing';
import { NodeFavoriteDirective } from './node-favorite.directive'; import { NodeFavoriteDirective } from './node-favorite.directive';
import { AppConfigService, AppConfigServiceMock, NotificationService } from '@alfresco/adf-core'; import { AppConfigService, AppConfigServiceMock, NotificationService } from '@alfresco/adf-core';
import { HttpClientTestingModule } from '@angular/common/http/testing';
import { AlfrescoApiService } from '../services'; import { AlfrescoApiService } from '../services';
import { AlfrescoApiServiceMock } from '../mock'; import { provideApiTesting } from '../testing/providers';
import { ContentTestingModule } from '../testing/content.testing.module';
describe('NodeFavoriteDirective', () => { describe('NodeFavoriteDirective', () => {
let directive: NodeFavoriteDirective; let directive: NodeFavoriteDirective;
@@ -31,11 +29,8 @@ describe('NodeFavoriteDirective', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [HttpClientTestingModule, ContentTestingModule], imports: [],
providers: [ providers: [provideApiTesting(), { provide: AppConfigService, useClass: AppConfigServiceMock }]
{ provide: AlfrescoApiService, useClass: AlfrescoApiServiceMock },
{ provide: AppConfigService, useClass: AppConfigServiceMock }
]
}); });
alfrescoApiService = TestBed.inject(AlfrescoApiService); alfrescoApiService = TestBed.inject(AlfrescoApiService);
notificationService = TestBed.inject(NotificationService); notificationService = TestBed.inject(NotificationService);
@@ -21,7 +21,8 @@ import { Component, DebugElement } from '@angular/core';
import { NodeLockDirective } from './node-lock.directive'; import { NodeLockDirective } from './node-lock.directive';
import type { Node } from '@alfresco/js-api'; import type { Node } from '@alfresco/js-api';
import { ContentNodeDialogService } from '../content-node-selector/content-node-dialog.service'; import { ContentNodeDialogService } from '../content-node-selector/content-node-dialog.service';
import { ContentTestingModule } from '../testing/content.testing.module'; import { provideRouter } from '@angular/router';
import { NoopAuthModule } from '@alfresco/adf-core';
@Component({ @Component({
template: '<div [adf-node-lock]="node"></div>', template: '<div [adf-node-lock]="node"></div>',
@@ -40,7 +41,8 @@ describe('NodeLock Directive', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, TestComponent] imports: [NoopAuthModule, TestComponent],
providers: [provideRouter([])]
}); });
fixture = TestBed.createComponent(TestComponent); fixture = TestBed.createComponent(TestComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -15,12 +15,11 @@
* limitations under the License. * limitations under the License.
*/ */
import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { TestBed } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing';
import { ContentActionModel } from './../../models/content-action.model'; import { ContentActionModel } from './../../models/content-action.model';
import { DocumentListComponent } from './../document-list.component'; import { DocumentListComponent } from './../document-list.component';
import { ContentActionListComponent } from './content-action-list.component'; import { ContentActionListComponent } from './content-action-list.component';
import { ContentTestingModule } from '../../../testing/content.testing.module'; import { NoopAuthModule } from '@alfresco/adf-core';
describe('ContentColumnList', () => { describe('ContentColumnList', () => {
let documentList: DocumentListComponent; let documentList: DocumentListComponent;
@@ -28,8 +27,7 @@ describe('ContentColumnList', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule], imports: [NoopAuthModule]
schemas: [CUSTOM_ELEMENTS_SCHEMA]
}); });
documentList = TestBed.createComponent(DocumentListComponent).componentInstance as DocumentListComponent; documentList = TestBed.createComponent(DocumentListComponent).componentInstance as DocumentListComponent;
actionList = new ContentActionListComponent(documentList); actionList = new ContentActionListComponent(documentList);
@@ -15,7 +15,7 @@
* limitations under the License. * limitations under the License.
*/ */
import { CUSTOM_ELEMENTS_SCHEMA, SimpleChange, EventEmitter } from '@angular/core'; import { SimpleChange, EventEmitter } from '@angular/core';
import { TestBed } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing';
import { FileNode } from '../../../mock'; import { FileNode } from '../../../mock';
import { ContentActionModel } from './../../models/content-action.model'; import { ContentActionModel } from './../../models/content-action.model';
@@ -25,8 +25,8 @@ import { NodeActionsService } from './../../services/node-actions.service';
import { DocumentListComponent } from './../document-list.component'; import { DocumentListComponent } from './../document-list.component';
import { ContentActionListComponent } from './content-action-list.component'; import { ContentActionListComponent } from './content-action-list.component';
import { ContentActionComponent } from './content-action.component'; import { ContentActionComponent } from './content-action.component';
import { ContentTestingModule } from '../../../testing/content.testing.module';
import { ContentService } from '../../../common/services/content.service'; import { ContentService } from '../../../common/services/content.service';
import { NoopAuthModule } from '@alfresco/adf-core';
describe('ContentAction', () => { describe('ContentAction', () => {
let documentList: DocumentListComponent; let documentList: DocumentListComponent;
@@ -39,8 +39,7 @@ describe('ContentAction', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule], imports: [NoopAuthModule]
schemas: [CUSTOM_ELEMENTS_SCHEMA]
}); });
contentService = TestBed.inject(ContentService); contentService = TestBed.inject(ContentService);
nodeActionsService = new NodeActionsService(null, null, null); nodeActionsService = new NodeActionsService(null, null, null);
@@ -23,6 +23,7 @@ import {
DataColumnComponent, DataColumnComponent,
DataColumnListComponent, DataColumnListComponent,
DataTableComponent, DataTableComponent,
NoopAuthModule,
ObjectDataTableAdapter, ObjectDataTableAdapter,
ShowHeaderMode, ShowHeaderMode,
ThumbnailService, ThumbnailService,
@@ -31,7 +32,7 @@ import {
import { FavoritePaging, FavoritePagingList, Node, NodeEntry, NodePaging } from '@alfresco/js-api'; import { FavoritePaging, FavoritePagingList, Node, NodeEntry, NodePaging } from '@alfresco/js-api';
import { HarnessLoader } from '@angular/cdk/testing'; import { HarnessLoader } from '@angular/cdk/testing';
import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed';
import { Component, CUSTOM_ELEMENTS_SCHEMA, Injector, QueryList, runInInjectionContext, SimpleChange, SimpleChanges, ViewChild } from '@angular/core'; import { Component, Injector, QueryList, runInInjectionContext, SimpleChange, SimpleChanges, ViewChild } from '@angular/core';
import { ComponentFixture, fakeAsync, TestBed, tick } from '@angular/core/testing'; import { ComponentFixture, fakeAsync, TestBed, tick } from '@angular/core/testing';
import { MatProgressSpinnerHarness } from '@angular/material/progress-spinner/testing'; import { MatProgressSpinnerHarness } from '@angular/material/progress-spinner/testing';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
@@ -50,7 +51,6 @@ import {
mockNodePagingWithPreselectedNodes, mockNodePagingWithPreselectedNodes,
mockPreselectedNodes mockPreselectedNodes
} from '../../mock'; } from '../../mock';
import { ContentTestingModule } from '../../testing/content.testing.module';
import { domSanitizerMock } from '../../testing/dom-sanitizer-mock'; import { domSanitizerMock } from '../../testing/dom-sanitizer-mock';
import { ImageResolver } from '../data/image-resolver.model'; import { ImageResolver } from '../data/image-resolver.model';
import { RowFilter } from '../data/row-filter.model'; import { RowFilter } from '../data/row-filter.model';
@@ -62,7 +62,6 @@ import { MatDialog } from '@angular/material/dialog';
import { FileAutoDownloadComponent } from './file-auto-download/file-auto-download.component'; import { FileAutoDownloadComponent } from './file-auto-download/file-auto-download.component';
import { DocumentListComponent } from './document-list.component'; import { DocumentListComponent } from './document-list.component';
import { CustomResourcesService, DocumentListService } from '../public-api'; import { CustomResourcesService, DocumentListService } from '../public-api';
import { CommonModule } from '@angular/common';
import { MatIconRegistry } from '@angular/material/icon'; import { MatIconRegistry } from '@angular/material/icon';
const mockDialog = { const mockDialog = {
@@ -99,8 +98,7 @@ describe('DocumentList', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, DocumentListComponent], imports: [NoopAuthModule, DocumentListComponent],
schemas: [CUSTOM_ELEMENTS_SCHEMA],
providers: [{ provide: MatDialog, useValue: mockDialog }] providers: [{ provide: MatDialog, useValue: mockDialog }]
}); });
eventMock = { eventMock = {
@@ -2002,7 +2000,7 @@ describe('DocumentList', () => {
}); });
@Component({ @Component({
imports: [CommonModule, DocumentListComponent, CustomLoadingContentTemplateDirective], imports: [DocumentListComponent, CustomLoadingContentTemplateDirective],
template: ` template: `
<adf-document-list #customDocumentList> <adf-document-list #customDocumentList>
<adf-custom-loading-content-template> <adf-custom-loading-content-template>
@@ -2029,7 +2027,7 @@ describe('DocumentListComponent rendering', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, CustomTemplateComponent] imports: [NoopAuthModule, CustomTemplateComponent]
}); });
fixture = TestBed.createComponent(CustomTemplateComponent); fixture = TestBed.createComponent(CustomTemplateComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -19,10 +19,10 @@ import { Subject } from 'rxjs';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { DataTableComponent, DataSorting, PaginationModel } from '@alfresco/adf-core'; import { DataTableComponent, DataSorting, PaginationModel } from '@alfresco/adf-core';
import { SearchService } from '../../../search/services/search.service'; import { SearchService } from '../../../search/services/search.service';
import { ContentTestingModule } from '../../../testing/content.testing.module';
import { SimpleChange } from '@angular/core'; import { SimpleChange } from '@angular/core';
import { SearchHeaderQueryBuilderService } from './../../../search/services/search-header-query-builder.service'; import { SearchHeaderQueryBuilderService } from './../../../search/services/search-header-query-builder.service';
import { FilterHeaderComponent } from './filter-header.component'; import { FilterHeaderComponent } from './filter-header.component';
import { provideRouter } from '@angular/router';
describe('FilterHeaderComponent', () => { describe('FilterHeaderComponent', () => {
let fixture: ComponentFixture<FilterHeaderComponent>; let fixture: ComponentFixture<FilterHeaderComponent>;
@@ -37,8 +37,8 @@ describe('FilterHeaderComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, FilterHeaderComponent], imports: [FilterHeaderComponent],
providers: [{ provide: SearchService, useValue: searchMock }, DataTableComponent] providers: [provideRouter([]), { provide: SearchService, useValue: searchMock }, DataTableComponent]
}); });
fixture = TestBed.createComponent(FilterHeaderComponent); fixture = TestBed.createComponent(FilterHeaderComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -16,9 +16,7 @@
*/ */
import { TestBed, ComponentFixture } from '@angular/core/testing'; import { TestBed, ComponentFixture } from '@angular/core/testing';
import { NO_ERRORS_SCHEMA, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { LibraryNameColumnComponent } from './library-name-column.component'; import { LibraryNameColumnComponent } from './library-name-column.component';
import { ContentTestingModule } from '../../../testing/content.testing.module';
describe('LibraryNameColumnComponent', () => { describe('LibraryNameColumnComponent', () => {
let fixture: ComponentFixture<LibraryNameColumnComponent>; let fixture: ComponentFixture<LibraryNameColumnComponent>;
@@ -27,8 +25,7 @@ describe('LibraryNameColumnComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, LibraryNameColumnComponent], imports: [LibraryNameColumnComponent]
schemas: [CUSTOM_ELEMENTS_SCHEMA, NO_ERRORS_SCHEMA]
}); });
node = { node = {
id: 'nodeId', id: 'nodeId',
@@ -17,8 +17,6 @@
import { LibraryRoleColumnComponent } from './library-role-column.component'; import { LibraryRoleColumnComponent } from './library-role-column.component';
import { TestBed, ComponentFixture } from '@angular/core/testing'; import { TestBed, ComponentFixture } from '@angular/core/testing';
import { NO_ERRORS_SCHEMA, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { ContentTestingModule } from '../../../testing/content.testing.module';
describe('LibraryRoleColumnComponent', () => { describe('LibraryRoleColumnComponent', () => {
let fixture: ComponentFixture<LibraryRoleColumnComponent>; let fixture: ComponentFixture<LibraryRoleColumnComponent>;
@@ -26,8 +24,7 @@ describe('LibraryRoleColumnComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, LibraryRoleColumnComponent], imports: [LibraryRoleColumnComponent]
schemas: [CUSTOM_ELEMENTS_SCHEMA, NO_ERRORS_SCHEMA]
}); });
fixture = TestBed.createComponent(LibraryRoleColumnComponent); fixture = TestBed.createComponent(LibraryRoleColumnComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -17,8 +17,6 @@
import { LibraryStatusColumnComponent } from './library-status-column.component'; import { LibraryStatusColumnComponent } from './library-status-column.component';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ContentTestingModule } from '../../../testing/content.testing.module';
import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { Site } from '@alfresco/js-api'; import { Site } from '@alfresco/js-api';
describe('LibraryStatusColumnComponent', () => { describe('LibraryStatusColumnComponent', () => {
@@ -27,8 +25,7 @@ describe('LibraryStatusColumnComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, LibraryStatusColumnComponent], imports: [LibraryStatusColumnComponent]
schemas: [CUSTOM_ELEMENTS_SCHEMA]
}); });
fixture = TestBed.createComponent(LibraryStatusColumnComponent); fixture = TestBed.createComponent(LibraryStatusColumnComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -17,7 +17,6 @@
import { NameColumnComponent } from './name-column.component'; import { NameColumnComponent } from './name-column.component';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ContentTestingModule } from '../../../testing/content.testing.module';
import { skip } from 'rxjs/operators'; import { skip } from 'rxjs/operators';
describe('NameColumnComponent', () => { describe('NameColumnComponent', () => {
@@ -27,7 +26,7 @@ describe('NameColumnComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, NameColumnComponent] imports: [NameColumnComponent]
}); });
fixture = TestBed.createComponent(NameColumnComponent); fixture = TestBed.createComponent(NameColumnComponent);
@@ -15,11 +15,10 @@
* limitations under the License. * limitations under the License.
*/ */
import { DataColumn, DataRow, DataSorting, ThumbnailService } from '@alfresco/adf-core'; import { DataColumn, DataRow, DataSorting, NoopAuthModule, ThumbnailService } from '@alfresco/adf-core';
import { FileNode, FolderNode, SmartFolderNode, RuleFolderNode, LinkFolderNode } from './../../mock'; import { FileNode, FolderNode, SmartFolderNode, RuleFolderNode, LinkFolderNode } from './../../mock';
import { ERR_OBJECT_NOT_FOUND, ShareDataRow } from './share-data-row.model'; import { ERR_OBJECT_NOT_FOUND, ShareDataRow } from './share-data-row.model';
import { ERR_COL_NOT_FOUND, ERR_ROW_NOT_FOUND, ShareDataTableAdapter } from './share-datatable-adapter'; import { ERR_COL_NOT_FOUND, ERR_ROW_NOT_FOUND, ShareDataTableAdapter } from './share-datatable-adapter';
import { ContentTestingModule } from '../../testing/content.testing.module';
import { TestBed } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing';
import { ContentService } from '../../common/services/content.service'; import { ContentService } from '../../common/services/content.service';
@@ -29,7 +28,7 @@ describe('ShareDataTableAdapter', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule] imports: [NoopAuthModule]
}); });
const imageUrl: string = 'http://<addresss>'; const imageUrl: string = 'http://<addresss>';
@@ -18,7 +18,6 @@
import { CustomResourcesService } from './custom-resources.service'; import { CustomResourcesService } from './custom-resources.service';
import { PaginationModel } from '@alfresco/adf-core'; import { PaginationModel } from '@alfresco/adf-core';
import { TestBed } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing';
import { ContentTestingModule } from '../../testing/content.testing.module';
import { import {
Favorite, Favorite,
FavoritePaging, FavoritePaging,
@@ -40,10 +39,6 @@ describe('CustomResourcesService', () => {
let customResourcesService: CustomResourcesService; let customResourcesService: CustomResourcesService;
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({
imports: [ContentTestingModule]
});
customResourcesService = TestBed.inject(CustomResourcesService); customResourcesService = TestBed.inject(CustomResourcesService);
}); });
@@ -21,8 +21,8 @@ import { DocumentActionsService } from './document-actions.service';
import { DocumentListService } from './document-list.service'; import { DocumentListService } from './document-list.service';
import { of } from 'rxjs'; import { of } from 'rxjs';
import { TestBed } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing';
import { ContentTestingModule } from '../../testing/content.testing.module';
import { PermissionModel } from '../models/permissions.model'; import { PermissionModel } from '../models/permissions.model';
import { NoopAuthModule } from '@alfresco/adf-core';
describe('DocumentActionsService', () => { describe('DocumentActionsService', () => {
let service: DocumentActionsService; let service: DocumentActionsService;
@@ -30,7 +30,7 @@ describe('DocumentActionsService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule] imports: [NoopAuthModule]
}); });
documentListService = TestBed.inject(DocumentListService); documentListService = TestBed.inject(DocumentListService);
service = TestBed.inject(DocumentActionsService); service = TestBed.inject(DocumentActionsService);
@@ -17,11 +17,11 @@
import { DocumentListService } from './document-list.service'; import { DocumentListService } from './document-list.service';
import { fakeAsync, TestBed } from '@angular/core/testing'; import { fakeAsync, TestBed } from '@angular/core/testing';
import { ContentTestingModule } from '../../testing/content.testing.module';
import { of } from 'rxjs'; import { of } from 'rxjs';
import { NodeEntry, NodePaging } from '@alfresco/js-api'; import { NodeEntry, NodePaging } from '@alfresco/js-api';
import { CustomResourcesService } from './custom-resources.service'; import { CustomResourcesService } from './custom-resources.service';
import { NodesApiService } from '../../common'; import { NodesApiService } from '../../common';
import { provideApiTesting } from '../../testing/providers';
declare let jasmine: any; declare let jasmine: any;
@@ -74,7 +74,7 @@ describe('DocumentListService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule] providers: [provideApiTesting()]
}); });
service = TestBed.inject(DocumentListService); service = TestBed.inject(DocumentListService);
customResourcesService = TestBed.inject(CustomResourcesService); customResourcesService = TestBed.inject(CustomResourcesService);
@@ -21,8 +21,8 @@ import { FileNode, FolderNode } from '../../mock';
import { ContentActionHandler } from '../models/content-action.model'; import { ContentActionHandler } from '../models/content-action.model';
import { DocumentListService } from './document-list.service'; import { DocumentListService } from './document-list.service';
import { FolderActionsService } from './folder-actions.service'; import { FolderActionsService } from './folder-actions.service';
import { ContentTestingModule } from '../../testing/content.testing.module';
import { PermissionModel } from '../models/permissions.model'; import { PermissionModel } from '../models/permissions.model';
import { NoopAuthModule } from '@alfresco/adf-core';
describe('FolderActionsService', () => { describe('FolderActionsService', () => {
let service: FolderActionsService; let service: FolderActionsService;
@@ -30,7 +30,7 @@ describe('FolderActionsService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule] imports: [NoopAuthModule]
}); });
documentListService = TestBed.inject(DocumentListService); documentListService = TestBed.inject(DocumentListService);
service = TestBed.inject(FolderActionsService); service = TestBed.inject(FolderActionsService);
@@ -22,8 +22,8 @@ import { NodeActionsService } from './node-actions.service';
import { ContentNodeDialogService } from '../../content-node-selector/content-node-dialog.service'; import { ContentNodeDialogService } from '../../content-node-selector/content-node-dialog.service';
import { of, throwError } from 'rxjs'; import { of, throwError } from 'rxjs';
import { MatDialogRef } from '@angular/material/dialog'; import { MatDialogRef } from '@angular/material/dialog';
import { ContentTestingModule } from '../../testing/content.testing.module';
import { delay } from 'rxjs/operators'; import { delay } from 'rxjs/operators';
import { NoopAuthModule } from '@alfresco/adf-core';
const fakeNode: Node = { const fakeNode: Node = {
id: 'fake' id: 'fake'
@@ -39,7 +39,7 @@ describe('NodeActionsService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule], imports: [NoopAuthModule],
providers: [{ provide: MatDialogRef, useValue: dialogRef }] providers: [{ provide: MatDialogRef, useValue: dialogRef }]
}); });
service = TestBed.inject(NodeActionsService); service = TestBed.inject(NodeActionsService);
@@ -22,8 +22,8 @@ import { By } from '@angular/platform-browser';
import { Subject, of } from 'rxjs'; import { Subject, of } from 'rxjs';
import { FolderEditDirective } from './folder-edit.directive'; import { FolderEditDirective } from './folder-edit.directive';
import type { Node } from '@alfresco/js-api'; import type { Node } from '@alfresco/js-api';
import { ContentTestingModule } from '../testing/content.testing.module';
import { ContentService } from '../common/services/content.service'; import { ContentService } from '../common/services/content.service';
import { NoopAuthModule } from '@alfresco/adf-core';
@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>',
@@ -31,7 +31,7 @@ import { ContentService } from '../common/services/content.service';
imports: [FolderEditDirective] imports: [FolderEditDirective]
}) })
class TestComponent { class TestComponent {
folder = {}; folder: any = {};
public successParameter: Node = null; public successParameter: Node = null;
success(node: Node) { success(node: Node) {
@@ -53,7 +53,7 @@ describe('FolderEditDirective', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, TestComponent] imports: [NoopAuthModule, TestComponent]
}); });
fixture = TestBed.createComponent(TestComponent); fixture = TestBed.createComponent(TestComponent);
element = fixture.debugElement.query(By.directive(FolderEditDirective)); element = fixture.debugElement.query(By.directive(FolderEditDirective));
@@ -16,7 +16,6 @@
*/ */
import { TestBed } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing';
import { ContentTestingModule } from '../../testing/content.testing.module';
import { ContentIncludeQuery, GroupEntry } from '@alfresco/js-api'; import { ContentIncludeQuery, GroupEntry } from '@alfresco/js-api';
import { GroupService } from './group.service'; import { GroupService } from './group.service';
@@ -27,9 +26,6 @@ describe('GroupService', () => {
let opts: ContentIncludeQuery; let opts: ContentIncludeQuery;
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({
imports: [ContentTestingModule]
});
service = TestBed.inject(GroupService); service = TestBed.inject(GroupService);
group = { group = {
entry: { entry: {
@@ -21,7 +21,6 @@ import { Component, OnInit } from '@angular/core';
import { ComponentFixture, fakeAsync, TestBed, tick } from '@angular/core/testing'; import { ComponentFixture, fakeAsync, TestBed, tick } from '@angular/core/testing';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { from, Observable } from 'rxjs'; import { from, Observable } from 'rxjs';
import { ContentTestingModule } from '../testing/content.testing.module';
import { InfiniteScrollDatasource } from './infinite-scroll-datasource'; import { InfiniteScrollDatasource } from './infinite-scroll-datasource';
class TestData { class TestData {
@@ -101,7 +100,7 @@ describe('InfiniteScrollDatasource', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, ScrollingModule, TestComponent] imports: [ScrollingModule, TestComponent]
}); });
fixture = TestBed.createComponent(TestComponent); fixture = TestBed.createComponent(TestComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -17,7 +17,6 @@
import { TestBed } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing';
import { LegalHoldService } from './legal-hold.service'; import { LegalHoldService } from './legal-hold.service';
import { ContentTestingModule } from '../../testing/content.testing.module';
import { BulkAssignHoldResponseEntry, Hold, HoldBulkStatusEntry, HoldEntry, HoldPaging, RequestQuery, SEARCH_LANGUAGE } from '@alfresco/js-api'; import { BulkAssignHoldResponseEntry, Hold, HoldBulkStatusEntry, HoldEntry, HoldPaging, RequestQuery, SEARCH_LANGUAGE } from '@alfresco/js-api';
describe('LegalHoldsService', () => { describe('LegalHoldsService', () => {
@@ -53,9 +52,6 @@ describe('LegalHoldsService', () => {
}; };
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({
imports: [ContentTestingModule]
});
service = TestBed.inject(LegalHoldService); service = TestBed.inject(LegalHoldService);
legalHolds = { legalHolds = {
@@ -18,11 +18,11 @@
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog'; import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog';
import { mockFile, mockNode } from '../mock'; import { mockFile, mockNode } from '../mock';
import { ContentTestingModule } from '../testing/content.testing.module';
import { NewVersionUploaderDataAction } from './models'; import { NewVersionUploaderDataAction } from './models';
import { NewVersionUploaderDialogComponent } from './new-version-uploader.dialog'; import { NewVersionUploaderDialogComponent } from './new-version-uploader.dialog';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { VersionListComponent } from '../version-manager/version-list.component'; import { VersionListComponent } from '../version-manager/version-list.component';
import { NoopAuthModule } from '@alfresco/adf-core';
describe('NewVersionUploaderDialog', () => { describe('NewVersionUploaderDialog', () => {
let component: NewVersionUploaderDialogComponent; let component: NewVersionUploaderDialogComponent;
@@ -44,7 +44,7 @@ describe('NewVersionUploaderDialog', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, NewVersionUploaderDialogComponent], imports: [NoopAuthModule, NewVersionUploaderDialogComponent],
providers: [ providers: [
{ provide: MAT_DIALOG_DATA, useValue: { node: mockNode, showVersionsOnly, file: mockFile } }, { provide: MAT_DIALOG_DATA, useValue: { node: mockNode, showVersionsOnly, file: mockFile } },
{ {
@@ -20,7 +20,6 @@ import { ComponentFixture, fakeAsync, TestBed, tick } from '@angular/core/testin
import { MatDialog, MatDialogConfig } from '@angular/material/dialog'; import { MatDialog, MatDialogConfig } from '@angular/material/dialog';
import { BehaviorSubject, firstValueFrom, of, Subject } from 'rxjs'; import { BehaviorSubject, firstValueFrom, of, Subject } from 'rxjs';
import { mockFile, mockNewVersionUploaderData, mockNode } from '../mock'; import { mockFile, mockNewVersionUploaderData, mockNode } from '../mock';
import { ContentTestingModule } from '../testing/content.testing.module';
import { import {
NewVersionUploaderData, NewVersionUploaderData,
NewVersionUploaderDataAction, NewVersionUploaderDataAction,
@@ -56,7 +55,7 @@ describe('NewVersionUploaderService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, TestDialogComponent], imports: [TestDialogComponent],
teardown: { destroyAfterEach: false } teardown: { destroyAfterEach: false }
}); });
@@ -20,17 +20,18 @@ import { NodeCommentsComponent } from './node-comments.component';
import { CommentsComponent } from '../../../../core/src/lib/comments/comments.component'; import { CommentsComponent } from '../../../../core/src/lib/comments/comments.component';
import { CommentModel } from '../../../../core/src/lib/models'; import { CommentModel } from '../../../../core/src/lib/models';
import { UnitTestingUtils } from '../../../../core/src/lib/testing/unit-testing-utils'; import { UnitTestingUtils } from '../../../../core/src/lib/testing/unit-testing-utils';
import { ContentTestingModule } from '../testing/content.testing.module'; import { provideApiTesting } from '../testing/providers';
describe('NodeCommentsComponent', () => { describe('NodeCommentsComponent', () => {
let fixture: ComponentFixture<NodeCommentsComponent>; let fixture: ComponentFixture<NodeCommentsComponent>;
let component: NodeCommentsComponent; let component: NodeCommentsComponent;
let testingUtils: UnitTestingUtils; let testingUtils: UnitTestingUtils;
beforeEach(async () => { beforeEach(() => {
await TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [NodeCommentsComponent, ContentTestingModule] imports: [NodeCommentsComponent],
}).compileComponents(); providers: [provideApiTesting()]
});
fixture = TestBed.createComponent(NodeCommentsComponent); fixture = TestBed.createComponent(NodeCommentsComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -21,7 +21,6 @@ import { ComponentFixture, TestBed } from '@angular/core/testing';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { Subject } from 'rxjs'; import { Subject } from 'rxjs';
import { AddPermissionPanelComponent } from './add-permission-panel.component'; import { AddPermissionPanelComponent } from './add-permission-panel.component';
import { ContentTestingModule } from '../../../testing/content.testing.module';
import { AddPermissionDialogComponent } from './add-permission-dialog.component'; import { AddPermissionDialogComponent } from './add-permission-dialog.component';
import { AddPermissionDialogData } from './add-permission-dialog-data.interface'; import { AddPermissionDialogData } from './add-permission-dialog-data.interface';
import { fakeAuthorityResults } from '../../../mock/add-permission.component.mock'; import { fakeAuthorityResults } from '../../../mock/add-permission.component.mock';
@@ -63,7 +62,7 @@ describe('AddPermissionDialog', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, AddPermissionDialogComponent], imports: [AddPermissionDialogComponent],
providers: [ providers: [
{ provide: MatDialogRef, useValue: dialogRef }, { provide: MatDialogRef, useValue: dialogRef },
{ provide: MAT_DIALOG_DATA, useValue: data } { provide: MAT_DIALOG_DATA, useValue: data }
@@ -20,13 +20,13 @@ import { AddPermissionPanelComponent } from './add-permission-panel.component';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { of } from 'rxjs'; import { of } from 'rxjs';
import { fakeAuthorityListResult, fakeNameListResult } from '../../../mock/add-permission.component.mock'; import { fakeAuthorityListResult, fakeNameListResult } from '../../../mock/add-permission.component.mock';
import { ContentTestingModule } from '../../../testing/content.testing.module';
import { SearchService } from '../../../search/services/search.service'; import { SearchService } from '../../../search/services/search.service';
import { DebugElement } from '@angular/core'; import { DebugElement } from '@angular/core';
import { HarnessLoader } from '@angular/cdk/testing'; import { HarnessLoader } from '@angular/cdk/testing';
import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed';
import { MatSelectionListHarness } from '@angular/material/list/testing'; import { MatSelectionListHarness } from '@angular/material/list/testing';
import { MatInputHarness } from '@angular/material/input/testing'; import { MatInputHarness } from '@angular/material/input/testing';
import { MatIconTestingModule } from '@angular/material/icon/testing';
describe('AddPermissionPanelComponent', () => { describe('AddPermissionPanelComponent', () => {
let fixture: ComponentFixture<AddPermissionPanelComponent>; let fixture: ComponentFixture<AddPermissionPanelComponent>;
@@ -37,7 +37,7 @@ describe('AddPermissionPanelComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, AddPermissionPanelComponent] imports: [MatIconTestingModule, AddPermissionPanelComponent]
}); });
fixture = TestBed.createComponent(AddPermissionPanelComponent); fixture = TestBed.createComponent(AddPermissionPanelComponent);
loader = TestbedHarnessEnvironment.loader(fixture); loader = TestbedHarnessEnvironment.loader(fixture);
@@ -23,7 +23,7 @@ import { By } from '@angular/platform-browser';
import { of, throwError } from 'rxjs'; import { of, throwError } from 'rxjs';
import { fakeAuthorityResults } from '../../../mock/add-permission.component.mock'; import { fakeAuthorityResults } from '../../../mock/add-permission.component.mock';
import { NodePermissionService } from '../../services/node-permission.service'; import { NodePermissionService } from '../../services/node-permission.service';
import { ContentTestingModule } from '../../../testing/content.testing.module'; import { NoopAuthModule } from '@alfresco/adf-core';
describe('AddPermissionComponent', () => { describe('AddPermissionComponent', () => {
let fixture: ComponentFixture<AddPermissionComponent>; let fixture: ComponentFixture<AddPermissionComponent>;
@@ -32,7 +32,7 @@ describe('AddPermissionComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, AddPermissionComponent] imports: [NoopAuthModule, AddPermissionComponent]
}); });
nodePermissionService = TestBed.inject(NodePermissionService); nodePermissionService = TestBed.inject(NodePermissionService);
const response: any = { node: { id: 'fake-node', allowableOperations: ['updatePermissions'] }, roles: [{ label: 'Test', role: 'test' }] }; const response: any = { node: { id: 'fake-node', allowableOperations: ['updatePermissions'] }, roles: [{ label: 'Test', role: 'test' }] };
@@ -17,11 +17,11 @@
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { of } from 'rxjs'; import { of } from 'rxjs';
import { ContentTestingModule } from '../../testing/content.testing.module';
import { NodesApiService } from '../../common/services/nodes-api.service'; import { NodesApiService } from '../../common/services/nodes-api.service';
import { Component } from '@angular/core'; import { Component } from '@angular/core';
import { InheritPermissionDirective } from './inherited-button.directive'; import { InheritPermissionDirective } from './inherited-button.directive';
import { NgIf } from '@angular/common'; import { NgIf } from '@angular/common';
import { NoopAuthModule } from '@alfresco/adf-core';
const fakeNodeWithInherit: any = { id: 'fake-id', permissions: { isInheritanceEnabled: true }, allowableOperations: ['updatePermissions'] }; const fakeNodeWithInherit: any = { id: 'fake-id', permissions: { isInheritanceEnabled: true }, allowableOperations: ['updatePermissions'] };
const fakeNodeNoInherit: any = { id: 'fake-id', permissions: { isInheritanceEnabled: false }, allowableOperations: ['updatePermissions'] }; const fakeNodeNoInherit: any = { id: 'fake-id', permissions: { isInheritanceEnabled: false }, allowableOperations: ['updatePermissions'] };
@@ -55,7 +55,7 @@ describe('InheritPermissionDirective', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, SimpleInheritedPermissionTestComponent] imports: [NoopAuthModule, SimpleInheritedPermissionTestComponent]
}); });
fixture = TestBed.createComponent(SimpleInheritedPermissionTestComponent); fixture = TestBed.createComponent(SimpleInheritedPermissionTestComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -17,7 +17,6 @@
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { PermissionContainerComponent } from './permission-container.component'; import { PermissionContainerComponent } from './permission-container.component';
import { ContentTestingModule } from '../../../testing/content.testing.module';
import { HarnessLoader } from '@angular/cdk/testing'; import { HarnessLoader } from '@angular/cdk/testing';
import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed';
import { MatSelectHarness } from '@angular/material/select/testing'; import { MatSelectHarness } from '@angular/material/select/testing';
@@ -30,9 +29,6 @@ describe('PermissionContainerComponent', () => {
let element: HTMLElement; let element: HTMLElement;
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({
imports: [ContentTestingModule]
});
fixture = TestBed.createComponent(PermissionContainerComponent); fixture = TestBed.createComponent(PermissionContainerComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
element = fixture.nativeElement; element = fixture.nativeElement;
@@ -31,7 +31,6 @@ import {
fakeSiteNodeResponse, fakeSiteNodeResponse,
fakeSiteRoles fakeSiteRoles
} from '../../../mock/permission-list.component.mock'; } from '../../../mock/permission-list.component.mock';
import { ContentTestingModule } from '../../../testing/content.testing.module';
import { Node } from '@alfresco/js-api'; import { Node } from '@alfresco/js-api';
import { NodesApiService } from '../../../common/services/nodes-api.service'; import { NodesApiService } from '../../../common/services/nodes-api.service';
import { HarnessLoader } from '@angular/cdk/testing'; import { HarnessLoader } from '@angular/cdk/testing';
@@ -41,8 +40,11 @@ import { MatSelectHarness } from '@angular/material/select/testing';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { MatSlideToggle } from '@angular/material/slide-toggle'; import { MatSlideToggle } from '@angular/material/slide-toggle';
import { ContentService } from '../../../common/services/content.service'; import { ContentService } from '../../../common/services/content.service';
import { AllowableOperationsEnum, NodePermissionsModel, PermissionContainerComponent } from '@alfresco/adf-content-services';
import { DebugElement } from '@angular/core'; import { DebugElement } from '@angular/core';
import { AllowableOperationsEnum } from '../../../common';
import { NodePermissionsModel } from '../../models/member.model';
import { PermissionContainerComponent } from '../permission-container/permission-container.component';
import { NoopAuthModule } from '@alfresco/adf-core';
describe('PermissionListComponent', () => { describe('PermissionListComponent', () => {
let loader: HarnessLoader; let loader: HarnessLoader;
@@ -60,7 +62,7 @@ describe('PermissionListComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule] imports: [NoopAuthModule]
}); });
fixture = TestBed.createComponent(PermissionListComponent); fixture = TestBed.createComponent(PermissionListComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -15,12 +15,11 @@
* limitations under the License. * limitations under the License.
*/ */
import { NotificationService } from '@alfresco/adf-core'; import { NoopAuthModule, NotificationService } from '@alfresco/adf-core';
import { NodesApiService } from '../../../common/services/nodes-api.service'; import { NodesApiService } from '../../../common/services/nodes-api.service';
import { TestBed } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing';
import { of, throwError } from 'rxjs'; import { of, throwError } from 'rxjs';
import { PermissionListService } from './permission-list.service'; import { PermissionListService } from './permission-list.service';
import { ContentTestingModule } from '../../../testing/content.testing.module';
import { NodePermissionService } from '../../services/node-permission.service'; import { NodePermissionService } from '../../services/node-permission.service';
import { fakeNodeInheritedOnly, fakeNodeLocalSiteManager, fakeNodeWithOnlyLocally } from '../../../mock/permission-list.component.mock'; import { fakeNodeInheritedOnly, fakeNodeLocalSiteManager, fakeNodeWithOnlyLocally } from '../../../mock/permission-list.component.mock';
import { PermissionDisplayModel } from '../../models/permission.model'; import { PermissionDisplayModel } from '../../models/permission.model';
@@ -40,7 +39,7 @@ describe('PermissionListService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule] imports: [NoopAuthModule]
}); });
service = TestBed.inject(PermissionListService); service = TestBed.inject(PermissionListService);
nodePermissionService = TestBed.inject(NodePermissionService); nodePermissionService = TestBed.inject(NodePermissionService);
@@ -16,11 +16,11 @@
*/ */
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ContentTestingModule } from '../../../testing/content.testing.module';
import { UserIconColumnComponent } from './user-icon-column.component'; import { UserIconColumnComponent } from './user-icon-column.component';
import { NodeEntry } from '@alfresco/js-api'; import { NodeEntry } from '@alfresco/js-api';
import { UnitTestingUtils } from '@alfresco/adf-core'; import { UnitTestingUtils } from '@alfresco/adf-core';
import { DebugElement } from '@angular/core'; import { DebugElement } from '@angular/core';
import { MatIconTestingModule } from '@angular/material/icon/testing';
describe('UserIconColumnComponent', () => { describe('UserIconColumnComponent', () => {
let fixture: ComponentFixture<UserIconColumnComponent>; let fixture: ComponentFixture<UserIconColumnComponent>;
@@ -41,7 +41,7 @@ describe('UserIconColumnComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule] imports: [MatIconTestingModule, UserIconColumnComponent]
}); });
fixture = TestBed.createComponent(UserIconColumnComponent); fixture = TestBed.createComponent(UserIconColumnComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -16,7 +16,6 @@
*/ */
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ContentTestingModule } from '../../../testing/content.testing.module';
import { UserNameColumnComponent } from './user-name-column.component'; import { UserNameColumnComponent } from './user-name-column.component';
import { NodeEntry } from '@alfresco/js-api'; import { NodeEntry } from '@alfresco/js-api';
@@ -37,7 +36,7 @@ describe('UserNameColumnComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule] imports: [UserNameColumnComponent]
}); });
fixture = TestBed.createComponent(UserNameColumnComponent); fixture = TestBed.createComponent(UserNameColumnComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -19,7 +19,6 @@ import { ComponentFixture, TestBed } from '@angular/core/testing';
import { UserRoleColumnComponent } from './user-role-column.component'; import { UserRoleColumnComponent } from './user-role-column.component';
import { RoleModel } from '../../models/role.model'; import { RoleModel } from '../../models/role.model';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { ContentTestingModule } from '../../../testing/content.testing.module';
describe('UserRoleColumnComponent', () => { describe('UserRoleColumnComponent', () => {
let component: UserRoleColumnComponent; let component: UserRoleColumnComponent;
@@ -27,7 +26,7 @@ describe('UserRoleColumnComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, UserRoleColumnComponent] imports: [UserRoleColumnComponent]
}); });
fixture = TestBed.createComponent(UserRoleColumnComponent); fixture = TestBed.createComponent(UserRoleColumnComponent);
@@ -19,9 +19,9 @@ import { TestBed } from '@angular/core/testing';
import { NodePermissionDialogService } from './node-permission-dialog.service'; import { NodePermissionDialogService } from './node-permission-dialog.service';
import { MatDialog } from '@angular/material/dialog'; import { MatDialog } from '@angular/material/dialog';
import { of, Subject, throwError } from 'rxjs'; import { of, Subject, throwError } from 'rxjs';
import { ContentTestingModule } from '../../testing/content.testing.module';
import { NodePermissionService } from './node-permission.service'; import { NodePermissionService } from './node-permission.service';
import { Node } from '@alfresco/js-api'; import { Node } from '@alfresco/js-api';
import { NoopAuthModule } from '@alfresco/adf-core';
describe('NodePermissionDialogService', () => { describe('NodePermissionDialogService', () => {
let service: NodePermissionDialogService; let service: NodePermissionDialogService;
@@ -32,7 +32,7 @@ describe('NodePermissionDialogService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule] imports: [NoopAuthModule]
}); });
service = TestBed.inject(NodePermissionDialogService); service = TestBed.inject(NodePermissionDialogService);
materialDialog = TestBed.inject(MatDialog); materialDialog = TestBed.inject(MatDialog);
@@ -29,7 +29,6 @@ import {
fakeNodeWithoutSite fakeNodeWithoutSite
} from '../../mock/permission-list.component.mock'; } from '../../mock/permission-list.component.mock';
import { fakeAuthorityResults } from '../../mock/add-permission.component.mock'; import { fakeAuthorityResults } from '../../mock/add-permission.component.mock';
import { ContentTestingModule } from '../../testing/content.testing.module';
import { NodesApiService } from '../../common/services/nodes-api.service'; import { NodesApiService } from '../../common/services/nodes-api.service';
describe('NodePermissionService', () => { describe('NodePermissionService', () => {
@@ -55,9 +54,6 @@ describe('NodePermissionService', () => {
]; ];
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({
imports: [ContentTestingModule]
});
service = TestBed.inject(NodePermissionService); service = TestBed.inject(NodePermissionService);
searchApiService = TestBed.inject(SearchService); searchApiService = TestBed.inject(SearchService);
nodeService = TestBed.inject(NodesApiService); nodeService = TestBed.inject(NodesApiService);
@@ -17,7 +17,6 @@
import { PredictionService } from './prediction.service'; import { PredictionService } from './prediction.service';
import { TestBed } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing';
import { ContentTestingModule } from '../../testing/content.testing.module';
import { Prediction, PredictionEntry, PredictionPaging, PredictionPagingList, ReviewStatus } from '@alfresco/js-api'; import { Prediction, PredictionEntry, PredictionPaging, PredictionPagingList, ReviewStatus } from '@alfresco/js-api';
describe('PredictionService', () => { describe('PredictionService', () => {
@@ -33,7 +32,7 @@ describe('PredictionService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule] imports: []
}); });
service = TestBed.inject(PredictionService); service = TestBed.inject(PredictionService);
}); });
@@ -17,7 +17,6 @@
import { TestBed } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing';
import { AiAnswerEntry, KnowledgeRetrievalConfigEntry, Node, QuestionModel, QuestionRequest } from '@alfresco/js-api'; import { AiAnswerEntry, KnowledgeRetrievalConfigEntry, Node, QuestionModel, QuestionRequest } from '@alfresco/js-api';
import { ContentTestingModule } from '../../testing/content.testing.module';
import { SearchAiService } from './search-ai.service'; import { SearchAiService } from './search-ai.service';
import { SearchAiInputState } from '../models/search-ai-input-state'; import { SearchAiInputState } from '../models/search-ai-input-state';
import { TranslateService } from '@ngx-translate/core'; import { TranslateService } from '@ngx-translate/core';
@@ -27,7 +26,7 @@ describe('SearchAiService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule] imports: []
}); });
service = TestBed.inject(SearchAiService); service = TestBed.inject(SearchAiService);
}); });
@@ -17,10 +17,10 @@
import { Component } from '@angular/core'; import { Component } from '@angular/core';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ContentTestingModule } from '../../testing/content.testing.module';
import { SearchFacetFiltersService } from '../services/search-facet-filters.service'; import { SearchFacetFiltersService } from '../services/search-facet-filters.service';
import { SearchQueryBuilderService } from '../services/search-query-builder.service'; import { SearchQueryBuilderService } from '../services/search-query-builder.service';
import { ResetSearchDirective } from './reset-search.directive'; import { ResetSearchDirective } from './reset-search.directive';
import { provideRouter } from '@angular/router';
@Component({ @Component({
template: `<button adf-reset-search>Reset</button>`, template: `<button adf-reset-search>Reset</button>`,
@@ -36,7 +36,8 @@ describe('Directive: ResetSearchDirective', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, TestComponent] imports: [TestComponent],
providers: [provideRouter([])]
}); });
fixture = TestBed.createComponent(TestComponent); fixture = TestBed.createComponent(TestComponent);
searchFacetFiltersService = TestBed.inject(SearchFacetFiltersService); searchFacetFiltersService = TestBed.inject(SearchFacetFiltersService);
@@ -17,7 +17,6 @@
import { SearchCheckListComponent, SearchListOption } from './search-check-list.component'; import { SearchCheckListComponent, SearchListOption } from './search-check-list.component';
import { SearchFilterList } from '../../models/search-filter-list.model'; import { SearchFilterList } from '../../models/search-filter-list.model';
import { ContentTestingModule } from '../../../testing/content.testing.module';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { sizeOptions, stepOne, stepThree } from '../../../mock'; import { sizeOptions, stepOne, stepThree } from '../../../mock';
import { HarnessLoader, TestKey } from '@angular/cdk/testing'; import { HarnessLoader, TestKey } from '@angular/cdk/testing';
@@ -35,7 +34,7 @@ describe('SearchCheckListComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule] imports: [SearchCheckListComponent]
}); });
fixture = TestBed.createComponent(SearchCheckListComponent); fixture = TestBed.createComponent(SearchCheckListComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -19,7 +19,6 @@ import { ComponentFixture, TestBed } from '@angular/core/testing';
import { MatChipRemove } from '@angular/material/chips'; import { MatChipRemove } from '@angular/material/chips';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { Subject } from 'rxjs'; import { Subject } from 'rxjs';
import { ContentTestingModule } from '../../../testing/content.testing.module';
import { SearchChipAutocompleteInputComponent } from './search-chip-autocomplete-input.component'; import { SearchChipAutocompleteInputComponent } from './search-chip-autocomplete-input.component';
import { DebugElement, SimpleChanges } from '@angular/core'; import { DebugElement, SimpleChanges } from '@angular/core';
import { HarnessLoader } from '@angular/cdk/testing'; import { HarnessLoader } from '@angular/cdk/testing';
@@ -36,7 +35,7 @@ describe('SearchChipAutocompleteInputComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, SearchChipAutocompleteInputComponent] imports: [SearchChipAutocompleteInputComponent]
}); });
fixture = TestBed.createComponent(SearchChipAutocompleteInputComponent); fixture = TestBed.createComponent(SearchChipAutocompleteInputComponent);
@@ -19,11 +19,11 @@ import { Component } from '@angular/core';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { SearchFacetFiltersService } from '../../services/search-facet-filters.service'; import { SearchFacetFiltersService } from '../../services/search-facet-filters.service';
import { ContentTestingModule } from '../../../testing/content.testing.module';
import { HarnessLoader } from '@angular/cdk/testing'; import { HarnessLoader } from '@angular/cdk/testing';
import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed';
import { MatChipHarness, MatChipRemoveHarness } from '@angular/material/chips/testing'; import { MatChipHarness, MatChipRemoveHarness } from '@angular/material/chips/testing';
import { SearchChipListComponent } from './search-chip-list.component'; import { SearchChipListComponent } from './search-chip-list.component';
import { provideRouter } from '@angular/router';
@Component({ @Component({
selector: 'adf-test-component', selector: 'adf-test-component',
@@ -46,7 +46,8 @@ describe('SearchChipListComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, TestComponent] imports: [TestComponent],
providers: [provideRouter([])]
}); });
fixture = TestBed.createComponent(TestComponent); fixture = TestBed.createComponent(TestComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -18,12 +18,11 @@
import { Component, DebugElement, ViewChild } from '@angular/core'; import { Component, DebugElement, ViewChild } from '@angular/core';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { AuthenticationService, SearchTextInputComponent, UserPreferencesService } from '@alfresco/adf-core'; import { AuthenticationService, NoopAuthModule, SearchTextInputComponent, UserPreferencesService } from '@alfresco/adf-core';
import { noResult, results } from '../../mock'; import { noResult, results } from '../../mock';
import { SearchControlComponent } from './search-control.component'; import { SearchControlComponent } from './search-control.component';
import { SearchService } from '../services/search.service'; import { SearchService } from '../services/search.service';
import { of } from 'rxjs'; import { of } from 'rxjs';
import { ContentTestingModule } from '../../testing/content.testing.module';
import { EmptySearchResultComponent } from './empty-search-result.component'; import { EmptySearchResultComponent } from './empty-search-result.component';
@Component({ @Component({
@@ -62,7 +61,7 @@ describe('SearchControlComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, SimpleSearchTestCustomEmptyComponent] imports: [NoopAuthModule, SimpleSearchTestCustomEmptyComponent]
}); });
fixture = TestBed.createComponent(SearchControlComponent); fixture = TestBed.createComponent(SearchControlComponent);
debugElement = fixture.debugElement; debugElement = fixture.debugElement;
@@ -16,7 +16,6 @@
*/ */
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ContentTestingModule } from '../../../testing/content.testing.module';
import { Component, EventEmitter, Input, Output } from '@angular/core'; import { Component, EventEmitter, Input, Output } from '@angular/core';
import { SearchDateRange } from './search-date-range/search-date-range'; import { SearchDateRange } from './search-date-range/search-date-range';
import { SearchFilterTabbedComponent } from '../search-filter-tabbed/search-filter-tabbed.component'; import { SearchFilterTabbedComponent } from '../search-filter-tabbed/search-filter-tabbed.component';
@@ -64,7 +63,7 @@ describe('SearchDateRangeTabbedComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, SearchFilterTabbedComponent, SearchDateRangeComponent, SearchDateRangeTabbedComponent], imports: [SearchFilterTabbedComponent, SearchDateRangeComponent, SearchDateRangeTabbedComponent],
providers: [ providers: [
{ provide: SearchFilterTabbedComponent, useClass: MockSearchFilterTabbedComponent }, { provide: SearchFilterTabbedComponent, useClass: MockSearchFilterTabbedComponent },
{ provide: SearchDateRangeComponent, useClass: MockSearchDateRangeComponent } { provide: SearchDateRangeComponent, useClass: MockSearchDateRangeComponent }
@@ -17,7 +17,6 @@
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { ContentTestingModule } from '../../../../testing/content.testing.module';
import { SearchDateRangeComponent } from './search-date-range.component'; import { SearchDateRangeComponent } from './search-date-range.component';
import { addDays, endOfToday, format, parse, startOfYesterday, subDays } from 'date-fns'; import { addDays, endOfToday, format, parse, startOfYesterday, subDays } from 'date-fns';
import { Validators } from '@angular/forms'; import { Validators } from '@angular/forms';
@@ -38,7 +37,7 @@ describe('SearchDateRangeComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, SearchDateRangeComponent] imports: [SearchDateRangeComponent]
}); });
fixture = TestBed.createComponent(SearchDateRangeComponent); fixture = TestBed.createComponent(SearchDateRangeComponent);
@@ -17,7 +17,6 @@
import { DEFAULT_DATETIME_FORMAT, SearchDatetimeRangeComponent } from './search-datetime-range.component'; import { DEFAULT_DATETIME_FORMAT, SearchDatetimeRangeComponent } from './search-datetime-range.component';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ContentTestingModule } from '../../../testing/content.testing.module';
import { MatDatetimepickerInputEvent } from '@mat-datetimepicker/core'; import { MatDatetimepickerInputEvent } from '@mat-datetimepicker/core';
import { DateFnsUtils } from '@alfresco/adf-core'; import { DateFnsUtils } from '@alfresco/adf-core';
import { endOfMinute, isValid, startOfMinute } from 'date-fns'; import { endOfMinute, isValid, startOfMinute } from 'date-fns';
@@ -33,7 +32,7 @@ describe('SearchDatetimeRangeComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, SearchDatetimeRangeComponent] imports: [SearchDatetimeRangeComponent]
}); });
fixture = TestBed.createComponent(SearchDatetimeRangeComponent); fixture = TestBed.createComponent(SearchDatetimeRangeComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -19,10 +19,10 @@ import { ComponentFixture, TestBed } from '@angular/core/testing';
import { SearchFacetFieldComponent } from './search-facet-field.component'; import { SearchFacetFieldComponent } from './search-facet-field.component';
import { SearchFacetFiltersService } from '../../services/search-facet-filters.service'; import { SearchFacetFiltersService } from '../../services/search-facet-filters.service';
import { SearchQueryBuilderService } from '../../services/search-query-builder.service'; import { SearchQueryBuilderService } from '../../services/search-query-builder.service';
import { ContentTestingModule } from '../../../testing/content.testing.module';
import { FacetField } from '../../models/facet-field.interface'; import { FacetField } from '../../models/facet-field.interface';
import { FacetFieldBucket } from '../../models/facet-field-bucket.interface'; import { FacetFieldBucket } from '../../models/facet-field-bucket.interface';
import { SearchFilterList } from '../../models/search-filter-list.model'; import { SearchFilterList } from '../../models/search-filter-list.model';
import { provideRouter } from '@angular/router';
describe('SearchFacetFieldComponent', () => { describe('SearchFacetFieldComponent', () => {
let component: SearchFacetFieldComponent; let component: SearchFacetFieldComponent;
@@ -30,15 +30,14 @@ describe('SearchFacetFieldComponent', () => {
let searchFacetFiltersService: SearchFacetFiltersService; let searchFacetFiltersService: SearchFacetFiltersService;
let queryBuilder: SearchQueryBuilderService; let queryBuilder: SearchQueryBuilderService;
beforeEach(async () => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule] imports: [SearchFacetFieldComponent],
providers: [provideRouter([])]
}); });
searchFacetFiltersService = TestBed.inject(SearchFacetFiltersService); searchFacetFiltersService = TestBed.inject(SearchFacetFiltersService);
queryBuilder = TestBed.inject(SearchQueryBuilderService); queryBuilder = TestBed.inject(SearchQueryBuilderService);
});
beforeEach(() => {
fixture = TestBed.createComponent(SearchFacetFieldComponent); fixture = TestBed.createComponent(SearchFacetFieldComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
spyOn(searchFacetFiltersService, 'updateSelectedBuckets').and.stub(); spyOn(searchFacetFiltersService, 'updateSelectedBuckets').and.stub();
@@ -17,7 +17,6 @@
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { ContentTestingModule } from '../../../testing/content.testing.module';
import { SearchFilterAutocompleteChipsComponent } from './search-filter-autocomplete-chips.component'; import { SearchFilterAutocompleteChipsComponent } from './search-filter-autocomplete-chips.component';
import { EMPTY, of, ReplaySubject } from 'rxjs'; import { EMPTY, of, ReplaySubject } from 'rxjs';
import { AutocompleteField } from '../../models/autocomplete-option.interface'; import { AutocompleteField } from '../../models/autocomplete-option.interface';
@@ -34,7 +33,7 @@ describe('SearchFilterAutocompleteChipsComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, SearchFilterAutocompleteChipsComponent], imports: [SearchFilterAutocompleteChipsComponent],
providers: [ providers: [
{ {
provide: TagService, provide: TagService,
@@ -16,17 +16,16 @@
*/ */
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ContentTestingModule } from '../../../../testing/content.testing.module';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { SearchFilterList } from '../../../models/search-filter-list.model'; import { SearchFilterList } from '../../../models/search-filter-list.model';
import { SearchFacetChipTabbedComponent } from './search-facet-chip-tabbed.component'; import { SearchFacetChipTabbedComponent } from './search-facet-chip-tabbed.component';
import { FacetField } from '../../../models/facet-field.interface'; import { FacetField } from '../../../models/facet-field.interface';
import { NO_ERRORS_SCHEMA } from '@angular/core';
import { HarnessLoader, TestKey } from '@angular/cdk/testing'; import { HarnessLoader, TestKey } from '@angular/cdk/testing';
import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed';
import { MatChipHarness } from '@angular/material/chips/testing'; import { MatChipHarness } from '@angular/material/chips/testing';
import { MatIconHarness } from '@angular/material/icon/testing'; import { MatIconHarness } from '@angular/material/icon/testing';
import { ConfigurableFocusTrapFactory } from '@angular/cdk/a11y'; import { ConfigurableFocusTrapFactory } from '@angular/cdk/a11y';
import { provideRouter } from '@angular/router';
describe('SearchFacetChipTabbedComponent', () => { describe('SearchFacetChipTabbedComponent', () => {
let loader: HarnessLoader; let loader: HarnessLoader;
@@ -38,9 +37,7 @@ describe('SearchFacetChipTabbedComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule], providers: [provideRouter([]), { provide: ConfigurableFocusTrapFactory, useValue: focusTrapFactory }]
providers: [{ provide: ConfigurableFocusTrapFactory, useValue: focusTrapFactory }],
schemas: [NO_ERRORS_SCHEMA]
}); });
fixture = TestBed.createComponent(SearchFacetChipTabbedComponent); fixture = TestBed.createComponent(SearchFacetChipTabbedComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -16,16 +16,16 @@
*/ */
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ContentTestingModule } from '../../../../testing/content.testing.module';
import { SearchQueryBuilderService } from '../../../services/search-query-builder.service'; import { SearchQueryBuilderService } from '../../../services/search-query-builder.service';
import { SearchFilterList } from '../../../models/search-filter-list.model'; import { SearchFilterList } from '../../../models/search-filter-list.model';
import { FacetField } from '../../../models/facet-field.interface'; import { FacetField } from '../../../models/facet-field.interface';
import { SearchFacetFiltersService } from '../../../services/search-facet-filters.service'; import { SearchFacetFiltersService } from '../../../services/search-facet-filters.service';
import { NO_ERRORS_SCHEMA, SimpleChange } from '@angular/core'; import { SimpleChange } from '@angular/core';
import { SearchFacetTabbedContentComponent } from './search-facet-tabbed-content.component'; import { SearchFacetTabbedContentComponent } from './search-facet-tabbed-content.component';
import { HarnessLoader } from '@angular/cdk/testing'; import { HarnessLoader } from '@angular/cdk/testing';
import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed';
import { MatTabGroupHarness, MatTabHarness } from '@angular/material/tabs/testing'; import { MatTabGroupHarness, MatTabHarness } from '@angular/material/tabs/testing';
import { provideRouter } from '@angular/router';
describe('SearchFacetTabbedContentComponent', () => { describe('SearchFacetTabbedContentComponent', () => {
let component: SearchFacetTabbedContentComponent; let component: SearchFacetTabbedContentComponent;
@@ -37,8 +37,7 @@ describe('SearchFacetTabbedContentComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule], providers: [provideRouter([])]
schemas: [NO_ERRORS_SCHEMA]
}); });
fixture = TestBed.createComponent(SearchFacetTabbedContentComponent); fixture = TestBed.createComponent(SearchFacetTabbedContentComponent);
loader = TestbedHarnessEnvironment.loader(fixture); loader = TestbedHarnessEnvironment.loader(fixture);
@@ -17,7 +17,6 @@
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { SearchFacetChipComponent } from './search-facet-chip.component'; import { SearchFacetChipComponent } from './search-facet-chip.component';
import { ContentTestingModule } from '../../../../testing/content.testing.module';
import { SearchQueryBuilderService } from '../../../services/search-query-builder.service'; import { SearchQueryBuilderService } from '../../../services/search-query-builder.service';
import { SearchFilterList } from '../../../models/search-filter-list.model'; import { SearchFilterList } from '../../../models/search-filter-list.model';
import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed';
@@ -26,6 +25,7 @@ import { HarnessLoader, TestKey } from '@angular/cdk/testing';
import { MatButtonHarness } from '@angular/material/button/testing'; import { MatButtonHarness } from '@angular/material/button/testing';
import { MatIconHarness } from '@angular/material/icon/testing'; import { MatIconHarness } from '@angular/material/icon/testing';
import { MatChipHarness } from '@angular/material/chips/testing'; import { MatChipHarness } from '@angular/material/chips/testing';
import { provideRouter } from '@angular/router';
describe('SearchFacetChipComponent', () => { describe('SearchFacetChipComponent', () => {
let loader: HarnessLoader; let loader: HarnessLoader;
@@ -35,7 +35,8 @@ describe('SearchFacetChipComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule] imports: [SearchFacetChipComponent],
providers: [provideRouter([])]
}); });
fixture = TestBed.createComponent(SearchFacetChipComponent); fixture = TestBed.createComponent(SearchFacetChipComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -19,7 +19,6 @@ import { ComponentFixture, TestBed } from '@angular/core/testing';
import { SearchFilterChipsComponent } from './search-filter-chips.component'; import { SearchFilterChipsComponent } from './search-filter-chips.component';
import { SearchFacetFiltersService } from '../../services/search-facet-filters.service'; import { SearchFacetFiltersService } from '../../services/search-facet-filters.service';
import { SearchQueryBuilderService } from '../../services/search-query-builder.service'; import { SearchQueryBuilderService } from '../../services/search-query-builder.service';
import { ContentTestingModule } from '../../../testing/content.testing.module';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { SearchFacetFieldComponent } from '../search-facet-field/search-facet-field.component'; import { SearchFacetFieldComponent } from '../search-facet-field/search-facet-field.component';
import { SearchFilterList } from '../../models/search-filter-list.model'; import { SearchFilterList } from '../../models/search-filter-list.model';
@@ -30,6 +29,7 @@ import { HarnessLoader } from '@angular/cdk/testing';
import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed';
import { MatCheckboxHarness } from '@angular/material/checkbox/testing'; import { MatCheckboxHarness } from '@angular/material/checkbox/testing';
import { MatChipHarness } from '@angular/material/chips/testing'; import { MatChipHarness } from '@angular/material/chips/testing';
import { provideRouter } from '@angular/router';
describe('SearchFilterChipsComponent', () => { describe('SearchFilterChipsComponent', () => {
let fixture: ComponentFixture<SearchFilterChipsComponent>; let fixture: ComponentFixture<SearchFilterChipsComponent>;
@@ -40,7 +40,8 @@ describe('SearchFilterChipsComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule] imports: [SearchFilterChipsComponent],
providers: [provideRouter([])]
}); });
queryBuilder = TestBed.inject(SearchQueryBuilderService); queryBuilder = TestBed.inject(SearchQueryBuilderService);
appConfigService = TestBed.inject(AppConfigService); appConfigService = TestBed.inject(AppConfigService);
@@ -17,7 +17,6 @@
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { SearchFilterMenuCardComponent } from './search-filter-menu-card.component'; import { SearchFilterMenuCardComponent } from './search-filter-menu-card.component';
import { ContentTestingModule } from '../../../../testing/content.testing.module';
describe('SearchFilterMenuComponent', () => { describe('SearchFilterMenuComponent', () => {
let component: SearchFilterMenuCardComponent; let component: SearchFilterMenuCardComponent;
@@ -25,7 +24,7 @@ describe('SearchFilterMenuComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule] imports: [SearchFilterMenuCardComponent]
}); });
fixture = TestBed.createComponent(SearchFilterMenuCardComponent); fixture = TestBed.createComponent(SearchFilterMenuCardComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -18,7 +18,6 @@
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { SearchWidgetChipComponent } from './search-widget-chip.component'; import { SearchWidgetChipComponent } from './search-widget-chip.component';
import { simpleCategories } from '../../../../mock'; import { simpleCategories } from '../../../../mock';
import { ContentTestingModule } from '../../../../testing/content.testing.module';
import { MatMenuModule } from '@angular/material/menu'; import { MatMenuModule } from '@angular/material/menu';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { SearchQueryBuilderService } from '../../../services/search-query-builder.service'; import { SearchQueryBuilderService } from '../../../services/search-query-builder.service';
@@ -27,6 +26,7 @@ import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed';
import { MatChipHarness } from '@angular/material/chips/testing'; import { MatChipHarness } from '@angular/material/chips/testing';
import { MatIconHarness } from '@angular/material/icon/testing'; import { MatIconHarness } from '@angular/material/icon/testing';
import { ConfigurableFocusTrapFactory } from '@angular/cdk/a11y'; import { ConfigurableFocusTrapFactory } from '@angular/cdk/a11y';
import { provideRouter } from '@angular/router';
describe('SearchWidgetChipComponent', () => { describe('SearchWidgetChipComponent', () => {
let loader: HarnessLoader; let loader: HarnessLoader;
@@ -39,8 +39,8 @@ describe('SearchWidgetChipComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [MatMenuModule, ContentTestingModule], imports: [MatMenuModule, SearchWidgetChipComponent],
providers: [{ provide: ConfigurableFocusTrapFactory, useValue: focusTrapFactory }] providers: [provideRouter([]), { provide: ConfigurableFocusTrapFactory, useValue: focusTrapFactory }]
}); });
queryBuilder = TestBed.inject(SearchQueryBuilderService); queryBuilder = TestBed.inject(SearchQueryBuilderService);
fixture = TestBed.createComponent(SearchWidgetChipComponent); fixture = TestBed.createComponent(SearchWidgetChipComponent);
@@ -19,7 +19,6 @@ import { Subject } from 'rxjs';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { SearchService } from '../../services/search.service'; import { SearchService } from '../../services/search.service';
import { SearchHeaderQueryBuilderService } from '../../services/search-header-query-builder.service'; import { SearchHeaderQueryBuilderService } from '../../services/search-header-query-builder.service';
import { ContentTestingModule } from '../../../testing/content.testing.module';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { SearchFilterContainerComponent } from './search-filter-container.component'; import { SearchFilterContainerComponent } from './search-filter-container.component';
import { SearchCategory } from '../../models/search-category.interface'; import { SearchCategory } from '../../models/search-category.interface';
@@ -29,6 +28,7 @@ import { MatMenuHarness } from '@angular/material/menu/testing';
import { MatButtonHarness } from '@angular/material/button/testing'; import { MatButtonHarness } from '@angular/material/button/testing';
import { MatBadgeHarness } from '@angular/material/badge/testing'; import { MatBadgeHarness } from '@angular/material/badge/testing';
import { MatInputHarness } from '@angular/material/input/testing'; import { MatInputHarness } from '@angular/material/input/testing';
import { provideRouter } from '@angular/router';
const mockCategory: SearchCategory = { const mockCategory: SearchCategory = {
id: 'queryName', id: 'queryName',
@@ -58,8 +58,8 @@ describe('SearchFilterContainerComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule], imports: [SearchFilterContainerComponent],
providers: [{ provide: SearchService, useValue: searchMock }] providers: [provideRouter([]), { provide: SearchService, useValue: searchMock }]
}); });
fixture = TestBed.createComponent(SearchFilterContainerComponent); fixture = TestBed.createComponent(SearchFilterContainerComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -15,11 +15,12 @@
* limitations under the License. * limitations under the License.
*/ */
import { ContentTestingModule, SearchFilterTabbedComponent, SearchFilterTabDirective } from '@alfresco/adf-content-services';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { MatTabGroup } from '@angular/material/tabs'; import { MatTabGroup } from '@angular/material/tabs';
import { Component } from '@angular/core'; import { Component } from '@angular/core';
import { SearchFilterTabbedComponent } from './search-filter-tabbed.component';
import { SearchFilterTabDirective } from './search-filter-tab.directive';
@Component({ @Component({
selector: 'adf-search-filter-tabbed-test', selector: 'adf-search-filter-tabbed-test',
@@ -39,7 +40,7 @@ describe('SearchFilterTabbedComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [SearchFilterTabbedTestComponent, ContentTestingModule] imports: [SearchFilterTabbedTestComponent]
}); });
searchFilterTabbedTestFixture = TestBed.createComponent(SearchFilterTabbedTestComponent); searchFilterTabbedTestFixture = TestBed.createComponent(SearchFilterTabbedTestComponent);
}); });
@@ -16,8 +16,8 @@
*/ */
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ContentTestingModule } from '../../../../testing/content.testing.module';
import { SearchFilterCardComponent } from './search-filter-card.component'; import { SearchFilterCardComponent } from './search-filter-card.component';
import { provideRouter } from '@angular/router';
describe('SearchFilterCardComponent', () => { describe('SearchFilterCardComponent', () => {
let component: SearchFilterCardComponent; let component: SearchFilterCardComponent;
@@ -40,7 +40,8 @@ describe('SearchFilterCardComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule] imports: [SearchFilterCardComponent],
providers: [provideRouter([])]
}); });
fixture = TestBed.createComponent(SearchFilterCardComponent); fixture = TestBed.createComponent(SearchFilterCardComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -23,7 +23,6 @@ import { Subject } from 'rxjs';
import { SearchFilterList } from '../../models/search-filter-list.model'; import { SearchFilterList } from '../../models/search-filter-list.model';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { ContentTestingModule } from '../../../testing/content.testing.module';
import { import {
disabledCategories, disabledCategories,
expandableCategories, expandableCategories,
@@ -45,6 +44,7 @@ import { MatExpansionPanelHarness } from '@angular/material/expansion/testing';
import { MatCheckboxHarness } from '@angular/material/checkbox/testing'; import { MatCheckboxHarness } from '@angular/material/checkbox/testing';
import { MatButtonHarness } from '@angular/material/button/testing'; import { MatButtonHarness } from '@angular/material/button/testing';
import { MatInputHarness } from '@angular/material/input/testing'; import { MatInputHarness } from '@angular/material/input/testing';
import { provideRouter } from '@angular/router';
describe('SearchFilterComponent', () => { describe('SearchFilterComponent', () => {
let loader: HarnessLoader; let loader: HarnessLoader;
@@ -59,8 +59,8 @@ describe('SearchFilterComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule], imports: [SearchFilterComponent],
providers: [{ provide: SearchService, useValue: searchMock }] providers: [provideRouter([]), { provide: SearchService, useValue: searchMock }]
}); });
searchFacetFiltersService = TestBed.inject(SearchFacetFiltersService); searchFacetFiltersService = TestBed.inject(SearchFacetFiltersService);
queryBuilder = TestBed.inject(SearchQueryBuilderService); queryBuilder = TestBed.inject(SearchQueryBuilderService);
@@ -17,7 +17,6 @@
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { SearchFormComponent } from './search-form.component'; import { SearchFormComponent } from './search-form.component';
import { ContentTestingModule } from '../../../testing/content.testing.module';
import { SearchQueryBuilderService } from '../../services/search-query-builder.service'; import { SearchQueryBuilderService } from '../../services/search-query-builder.service';
import { SearchForm } from '../../models/search-form.interface'; import { SearchForm } from '../../models/search-form.interface';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
@@ -25,6 +24,7 @@ import { HarnessLoader } from '@angular/cdk/testing';
import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed';
import { MatMenuHarness } from '@angular/material/menu/testing'; import { MatMenuHarness } from '@angular/material/menu/testing';
import { MatButtonHarness } from '@angular/material/button/testing'; import { MatButtonHarness } from '@angular/material/button/testing';
import { provideRouter } from '@angular/router';
describe('SearchFormComponent', () => { describe('SearchFormComponent', () => {
let loader: HarnessLoader; let loader: HarnessLoader;
@@ -39,7 +39,8 @@ describe('SearchFormComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule] imports: [SearchFormComponent],
providers: [provideRouter([])]
}); });
fixture = TestBed.createComponent(SearchFormComponent); fixture = TestBed.createComponent(SearchFormComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -15,13 +15,13 @@
* limitations under the License. * limitations under the License.
*/ */
import { SearchConfiguration, SearchInputComponent } from '@alfresco/adf-content-services';
import { AppConfigService } from '@alfresco/adf-core'; import { AppConfigService } from '@alfresco/adf-core';
import { HarnessLoader } from '@angular/cdk/testing'; import { HarnessLoader } from '@angular/cdk/testing';
import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { MatInputHarness } from '@angular/material/input/testing'; import { MatInputHarness } from '@angular/material/input/testing';
import { ContentTestingModule } from '../../../testing/content.testing.module'; import { SearchInputComponent } from './search-input.component';
import { SearchConfiguration } from '../../models';
describe('SearchInputComponent', () => { describe('SearchInputComponent', () => {
let loader: HarnessLoader; let loader: HarnessLoader;
@@ -45,7 +45,7 @@ describe('SearchInputComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, SearchInputComponent] imports: [SearchInputComponent]
}); });
fixture = TestBed.createComponent(SearchInputComponent); fixture = TestBed.createComponent(SearchInputComponent);
@@ -17,7 +17,6 @@
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { ContentTestingModule } from '../../../testing/content.testing.module';
import { LogicalSearchCondition, LogicalSearchFields, SearchLogicalFilterComponent } from './search-logical-filter.component'; import { LogicalSearchCondition, LogicalSearchFields, SearchLogicalFilterComponent } from './search-logical-filter.component';
import { ReplaySubject } from 'rxjs'; import { ReplaySubject } from 'rxjs';
@@ -27,7 +26,7 @@ describe('SearchLogicalFilterComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, SearchLogicalFilterComponent] imports: [SearchLogicalFilterComponent]
}); });
fixture = TestBed.createComponent(SearchLogicalFilterComponent); fixture = TestBed.createComponent(SearchLogicalFilterComponent);
@@ -19,7 +19,6 @@ import { ReplaySubject } from 'rxjs';
import { SearchNumberRangeComponent } from './search-number-range.component'; import { SearchNumberRangeComponent } from './search-number-range.component';
import { UntypedFormControl, UntypedFormGroup } from '@angular/forms'; import { UntypedFormControl, UntypedFormGroup } from '@angular/forms';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ContentTestingModule } from '../../../testing/content.testing.module';
describe('SearchNumberRangeComponent', () => { describe('SearchNumberRangeComponent', () => {
let component: SearchNumberRangeComponent; let component: SearchNumberRangeComponent;
@@ -27,7 +26,7 @@ describe('SearchNumberRangeComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, SearchNumberRangeComponent] imports: [SearchNumberRangeComponent]
}); });
fixture = TestBed.createComponent(SearchNumberRangeComponent); fixture = TestBed.createComponent(SearchNumberRangeComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -15,12 +15,12 @@
* limitations under the License. * limitations under the License.
*/ */
import { ContentTestingModule } from '../../../testing/content.testing.module';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { SearchPanelComponent } from './search-panel.component'; import { SearchPanelComponent } from './search-panel.component';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { ContentNodeSelectorPanelService } from '../../../content-node-selector'; import { ContentNodeSelectorPanelService } from '../../../content-node-selector';
import { SearchCategory } from '../../models'; import { SearchCategory } from '../../models';
import { provideRouter } from '@angular/router';
describe('SearchPanelComponent', () => { describe('SearchPanelComponent', () => {
let fixture: ComponentFixture<SearchPanelComponent>; let fixture: ComponentFixture<SearchPanelComponent>;
@@ -30,7 +30,8 @@ describe('SearchPanelComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule] imports: [SearchPanelComponent],
providers: [provideRouter([])]
}); });
fixture = TestBed.createComponent(SearchPanelComponent); fixture = TestBed.createComponent(SearchPanelComponent);
contentNodeSelectorPanelService = TestBed.inject(ContentNodeSelectorPanelService); contentNodeSelectorPanelService = TestBed.inject(ContentNodeSelectorPanelService);
@@ -17,7 +17,6 @@
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { SearchPropertiesComponent } from './search-properties.component'; import { SearchPropertiesComponent } from './search-properties.component';
import { ContentTestingModule } from '../../../testing/content.testing.module';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { MatOption } from '@angular/material/core'; import { MatOption } from '@angular/material/core';
import { FileSizeUnit } from './file-size-unit.enum'; import { FileSizeUnit } from './file-size-unit.enum';
@@ -61,8 +60,8 @@ describe('SearchPropertiesComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, SearchPropertiesComponent] imports: [SearchPropertiesComponent]
}).compileComponents(); });
fixture = TestBed.createComponent(SearchPropertiesComponent); fixture = TestBed.createComponent(SearchPropertiesComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -18,7 +18,6 @@
import { sizeOptions, stepOne, stepThree } from '../../../mock'; import { sizeOptions, stepOne, stepThree } from '../../../mock';
import { SearchRadioComponent } from './search-radio.component'; import { SearchRadioComponent } from './search-radio.component';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ContentTestingModule } from '../../../testing/content.testing.module';
import { HarnessLoader } from '@angular/cdk/testing'; import { HarnessLoader } from '@angular/cdk/testing';
import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed';
import { MatRadioButtonHarness, MatRadioGroupHarness } from '@angular/material/radio/testing'; import { MatRadioButtonHarness, MatRadioGroupHarness } from '@angular/material/radio/testing';
@@ -31,7 +30,7 @@ describe('SearchRadioComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule] imports: [SearchRadioComponent]
}); });
fixture = TestBed.createComponent(SearchRadioComponent); fixture = TestBed.createComponent(SearchRadioComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -16,7 +16,6 @@
*/ */
import { SearchSliderComponent } from './search-slider.component'; import { SearchSliderComponent } from './search-slider.component';
import { ContentTestingModule } from '../../../testing/content.testing.module';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ReplaySubject } from 'rxjs'; import { ReplaySubject } from 'rxjs';
@@ -26,7 +25,7 @@ describe('SearchSliderComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule] imports: [SearchSliderComponent]
}); });
fixture = TestBed.createComponent(SearchSliderComponent); fixture = TestBed.createComponent(SearchSliderComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -18,7 +18,6 @@
import { SearchSortingPickerComponent } from './search-sorting-picker.component'; import { SearchSortingPickerComponent } from './search-sorting-picker.component';
import { SearchQueryBuilderService } from '../../services/search-query-builder.service'; import { SearchQueryBuilderService } from '../../services/search-query-builder.service';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ContentTestingModule } from '../../../testing/content.testing.module';
import { SearchConfiguration } from '../../models'; import { SearchConfiguration } from '../../models';
import { BaseQueryBuilderService } from '../../services/base-query-builder.service'; import { BaseQueryBuilderService } from '../../services/base-query-builder.service';
@@ -47,7 +46,7 @@ describe('SearchSortingPickerComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule], imports: [],
providers: [ providers: [
{ {
provide: SearchQueryBuilderService, provide: SearchQueryBuilderService,
@@ -16,7 +16,6 @@
*/ */
import { SearchTextComponent } from './search-text.component'; import { SearchTextComponent } from './search-text.component';
import { ContentTestingModule } from '../../../testing/content.testing.module';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { HarnessLoader } from '@angular/cdk/testing'; import { HarnessLoader } from '@angular/cdk/testing';
import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed';
@@ -31,7 +30,7 @@ describe('SearchTextComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule] imports: [SearchTextComponent]
}); });
fixture = TestBed.createComponent(SearchTextComponent); fixture = TestBed.createComponent(SearchTextComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -19,7 +19,6 @@ import { ComponentFixture, TestBed } from '@angular/core/testing';
import { SearchService } from '../services/search.service'; import { SearchService } from '../services/search.service';
import { differentResult, result, SimpleSearchTestComponent } from '../../mock'; import { differentResult, result, SimpleSearchTestComponent } from '../../mock';
import { of, throwError } from 'rxjs'; import { of, throwError } from 'rxjs';
import { ContentTestingModule } from '../../testing/content.testing.module';
describe('SearchComponent', () => { describe('SearchComponent', () => {
let fixture: ComponentFixture<SimpleSearchTestComponent>; let fixture: ComponentFixture<SimpleSearchTestComponent>;
@@ -29,7 +28,7 @@ describe('SearchComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, SimpleSearchTestComponent] imports: [SimpleSearchTestComponent]
}); });
fixture = TestBed.createComponent(SimpleSearchTestComponent); fixture = TestBed.createComponent(SimpleSearchTestComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
@@ -18,11 +18,11 @@
import { TestBed } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing';
import { SearchFacetFiltersService } from './search-facet-filters.service'; import { SearchFacetFiltersService } from './search-facet-filters.service';
import { ContentTestingModule } from '../../testing/content.testing.module';
import { SearchQueryBuilderService } from './search-query-builder.service'; import { SearchQueryBuilderService } from './search-query-builder.service';
import { EMPTY, of } from 'rxjs'; import { EMPTY, of } from 'rxjs';
import { CategoryService } from '../../category/services/category.service'; import { CategoryService } from '../../category/services/category.service';
import { FacetBucketSortBy, FacetBucketSortDirection } from '../models/facet-field.interface'; import { FacetBucketSortBy, FacetBucketSortDirection } from '../models/facet-field.interface';
import { provideRouter } from '@angular/router';
describe('SearchFacetFiltersService', () => { describe('SearchFacetFiltersService', () => {
let searchFacetFiltersService: SearchFacetFiltersService; let searchFacetFiltersService: SearchFacetFiltersService;
@@ -31,8 +31,8 @@ describe('SearchFacetFiltersService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule],
providers: [ providers: [
provideRouter([]),
{ {
provide: CategoryService, provide: CategoryService,
useValue: { useValue: {
@@ -19,9 +19,8 @@ import { SearchConfiguration } from '../models/search-configuration.interface';
import { AppConfigService } from '@alfresco/adf-core'; import { AppConfigService } from '@alfresco/adf-core';
import { SearchHeaderQueryBuilderService } from './search-header-query-builder.service'; import { SearchHeaderQueryBuilderService } from './search-header-query-builder.service';
import { TestBed } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing';
import { ContentTestingModule } from '../../testing/content.testing.module';
import { AlfrescoApiService } from '../../services/alfresco-api.service'; import { AlfrescoApiService } from '../../services/alfresco-api.service';
import { ActivatedRoute, Router } from '@angular/router'; import { ActivatedRoute, provideRouter, Router } from '@angular/router';
import { SearchCategory } from '../models'; import { SearchCategory } from '../models';
describe('SearchHeaderQueryBuilderService', () => { describe('SearchHeaderQueryBuilderService', () => {
@@ -31,7 +30,7 @@ describe('SearchHeaderQueryBuilderService', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule] providers: [provideRouter([])]
}); });
router = TestBed.inject(Router); router = TestBed.inject(Router);
activatedRoute = TestBed.inject(ActivatedRoute); activatedRoute = TestBed.inject(ActivatedRoute);
@@ -21,9 +21,8 @@ import { AppConfigService } from '@alfresco/adf-core';
import { AlfrescoApiService } from '../../services/alfresco-api.service'; import { AlfrescoApiService } from '../../services/alfresco-api.service';
import { FacetField } from '../models/facet-field.interface'; import { FacetField } from '../models/facet-field.interface';
import { TestBed } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing';
import { ContentTestingModule } from '../../testing/content.testing.module';
import { ADF_SEARCH_CONFIGURATION } from '../search-configuration.token'; import { ADF_SEARCH_CONFIGURATION } from '../search-configuration.token';
import { ActivatedRoute, Router } from '@angular/router'; import { ActivatedRoute, provideRouter, Router } from '@angular/router';
import { skip } from 'rxjs/operators'; import { skip } from 'rxjs/operators';
const buildConfig = (searchSettings = {}): AppConfigService => { const buildConfig = (searchSettings = {}): AppConfigService => {
@@ -40,8 +39,7 @@ describe('SearchQueryBuilder (runtime config)', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule], providers: [provideRouter([]), { provide: ADF_SEARCH_CONFIGURATION, useValue: runtimeConfig }]
providers: [{ provide: ADF_SEARCH_CONFIGURATION, useValue: runtimeConfig }]
}); });
}); });
@@ -79,7 +77,7 @@ describe('SearchQueryBuilder', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule] providers: [provideRouter([])]
}); });
router = TestBed.inject(Router); router = TestBed.inject(Router);
activatedRoute = TestBed.inject(ActivatedRoute); activatedRoute = TestBed.inject(ActivatedRoute);
@@ -18,7 +18,6 @@
import { AppConfigService, UserPreferencesService } from '@alfresco/adf-core'; import { AppConfigService, UserPreferencesService } from '@alfresco/adf-core';
import { TagService } from './tag.service'; import { TagService } from './tag.service';
import { fakeAsync, TestBed, tick } from '@angular/core/testing'; import { fakeAsync, TestBed, tick } from '@angular/core/testing';
import { ContentTestingModule } from '../../testing/content.testing.module';
import { firstValueFrom, throwError } from 'rxjs'; import { firstValueFrom, throwError } from 'rxjs';
import { Pagination, Tag, TagBody, TagEntry, TagPaging, TagPagingList } from '@alfresco/js-api'; import { Pagination, Tag, TagBody, TagEntry, TagPaging, TagPagingList } from '@alfresco/js-api';
@@ -40,9 +39,6 @@ describe('TagService', () => {
}; };
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({
imports: [ContentTestingModule]
});
service = TestBed.inject(TagService); service = TestBed.inject(TagService);
userPreferencesService = TestBed.inject(UserPreferencesService); userPreferencesService = TestBed.inject(UserPreferencesService);
@@ -19,7 +19,6 @@ import { ComponentFixture, TestBed } from '@angular/core/testing';
import { TagActionsComponent } from './tag-actions.component'; import { TagActionsComponent } from './tag-actions.component';
import { TagService } from '../services/tag.service'; import { TagService } from '../services/tag.service';
import { of } from 'rxjs'; import { of } from 'rxjs';
import { ContentTestingModule } from '../../testing/content.testing.module';
describe('TagActionsComponent', () => { describe('TagActionsComponent', () => {
const dataTag = { const dataTag = {
@@ -50,7 +49,7 @@ describe('TagActionsComponent', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, TagActionsComponent] imports: [TagActionsComponent]
}); });
fixture = TestBed.createComponent(TagActionsComponent); fixture = TestBed.createComponent(TagActionsComponent);
tagService = TestBed.inject(TagService); tagService = TestBed.inject(TagService);
@@ -19,7 +19,6 @@ import { ComponentFixture, TestBed } from '@angular/core/testing';
import { TagService } from '../services/tag.service'; import { TagService } from '../services/tag.service';
import { TagListComponent } from './tag-list.component'; import { TagListComponent } from './tag-list.component';
import { of } from 'rxjs'; import { of } from 'rxjs';
import { ContentTestingModule } from '../../testing/content.testing.module';
describe('TagList', () => { describe('TagList', () => {
const dataTag = { const dataTag = {
@@ -50,7 +49,7 @@ describe('TagList', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, TagListComponent] imports: [TagListComponent]
}); });
tagService = TestBed.inject(TagService); tagService = TestBed.inject(TagService);
@@ -19,7 +19,6 @@ import { ComponentFixture, TestBed } from '@angular/core/testing';
import { TagNodeListComponent } from './tag-node-list.component'; import { TagNodeListComponent } from './tag-node-list.component';
import { TagService } from '../services/tag.service'; import { TagService } from '../services/tag.service';
import { Observable, of, Subject } from 'rxjs'; import { Observable, of, Subject } from 'rxjs';
import { ContentTestingModule } from '../../testing/content.testing.module';
import { Tag, TagEntry, TagPaging } from '@alfresco/js-api'; import { Tag, TagEntry, TagPaging } from '@alfresco/js-api';
import { DynamicChipListComponent } from '@alfresco/adf-core'; import { DynamicChipListComponent } from '@alfresco/adf-core';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
@@ -30,7 +29,7 @@ describe('TagNodeList', () => {
beforeEach(() => { beforeEach(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ContentTestingModule, TagNodeListComponent] imports: [TagNodeListComponent]
}); });
fixture = TestBed.createComponent(TagNodeListComponent); fixture = TestBed.createComponent(TagNodeListComponent);
component = fixture.componentInstance; component = fixture.componentInstance;

Some files were not shown because too many files have changed in this diff Show More