fix JournalComponent tests

This commit is contained in:
Enea Jahollari
2023-09-27 15:06:29 +02:00
parent f574d93574
commit 78c98c1675

View File

@@ -1,11 +1,13 @@
import { HttpClient } from '@angular/common/http'; import { HttpClient } from '@angular/common/http';
import { ChangeDetectionStrategy, DebugElement, NO_ERRORS_SCHEMA } from '@angular/core'; import { ChangeDetectionStrategy, DebugElement, NO_ERRORS_SCHEMA } from '@angular/core';
import { waitForAsync, ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { Store } from '@ngrx/store'; import { Store } from '@ngrx/store';
import { TranslateLoader, TranslateModule } from '@ngx-translate/core'; import { TranslateLoader, TranslateModule } from '@ngx-translate/core';
import { Observable } from 'rxjs'; import { Observable } from 'rxjs';
import { GenericItemPageFieldComponent } from '../../../../item-page/simple/field-components/specific-field/generic/generic-item-page-field.component'; import {
GenericItemPageFieldComponent
} from '../../../../item-page/simple/field-components/specific-field/generic/generic-item-page-field.component';
import { RemoteDataBuildService } from '../../../../core/cache/builders/remote-data-build.service'; import { RemoteDataBuildService } from '../../../../core/cache/builders/remote-data-build.service';
import { ObjectCacheService } from '../../../../core/cache/object-cache.service'; import { ObjectCacheService } from '../../../../core/cache/object-cache.service';
import { BitstreamDataService } from '../../../../core/data/bitstream-data.service'; import { BitstreamDataService } from '../../../../core/data/bitstream-data.service';
@@ -35,10 +37,28 @@ import { VersionDataService } from '../../../../core/data/version-data.service';
import { WorkspaceitemDataService } from '../../../../core/submission/workspaceitem-data.service'; import { WorkspaceitemDataService } from '../../../../core/submission/workspaceitem-data.service';
import { SearchService } from '../../../../core/shared/search/search.service'; import { SearchService } from '../../../../core/shared/search/search.service';
import { mockRouteService } from '../../../../item-page/simple/item-types/shared/item.component.spec'; import { mockRouteService } from '../../../../item-page/simple/item-types/shared/item.component.spec';
import { import { BrowseDefinitionDataServiceStub } from '../../../../shared/testing/browse-definition-data-service.stub';
BrowseDefinitionDataServiceStub
} from '../../../../shared/testing/browse-definition-data-service.stub';
import { BrowseDefinitionDataService } from '../../../../core/browse/browse-definition-data.service'; import { BrowseDefinitionDataService } from '../../../../core/browse/browse-definition-data.service';
import { mockTruncatableService } from '../../../../shared/mocks/mock-trucatable.service';
import {
ThemedResultsBackButtonComponent
} from '../../../../shared/results-back-button/themed-results-back-button.component';
import {
ThemedItemPageTitleFieldComponent
} from '../../../../item-page/simple/field-components/specific-field/title/themed-item-page-field.component';
import { DsoEditMenuComponent } from '../../../../shared/dso-page/dso-edit-menu/dso-edit-menu.component';
import {
MetadataFieldWrapperComponent
} from '../../../../shared/metadata-field-wrapper/metadata-field-wrapper.component';
import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail.component';
import { RelatedItemsComponent } from '../../../../item-page/simple/related-items/related-items-component';
import {
TabbedRelatedEntitiesSearchComponent
} from '../../../../item-page/simple/related-entities/tabbed-related-entities-search/tabbed-related-entities-search.component';
import { APP_CONFIG } from '../../../../../config/app-config.interface';
import {
MetadataValuesComponent
} from '../../../../item-page/field-components/metadata-values/metadata-values.component';
let comp: JournalComponent; let comp: JournalComponent;
let fixture: ComponentFixture<JournalComponent>; let fixture: ComponentFixture<JournalComponent>;
@@ -75,9 +95,9 @@ describe('JournalComponent', () => {
}; };
beforeEach(waitForAsync(() => { beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ imports: [
TranslateModule.forRoot({ TranslateModule.forRoot({
loader: { loader: {
provide: TranslateLoader, provide: TranslateLoader,
useClass: TranslateLoaderMock useClass: TranslateLoaderMock
} }
@@ -86,31 +106,47 @@ describe('JournalComponent', () => {
JournalComponent, GenericItemPageFieldComponent, TruncatePipe JournalComponent, GenericItemPageFieldComponent, TruncatePipe
], ],
providers: [ providers: [
{ provide: ItemDataService, useValue: {} }, {provide: ItemDataService, useValue: {}},
{ provide: TruncatableService, useValue: {} }, {provide: TruncatableService, useValue: mockTruncatableService},
{ provide: RelationshipDataService, useValue: {} }, {provide: RelationshipDataService, useValue: {}},
{ provide: ObjectCacheService, useValue: {} }, {provide: ObjectCacheService, useValue: {}},
{ provide: UUIDService, useValue: {} }, {provide: UUIDService, useValue: {}},
{ provide: Store, useValue: {} }, {provide: Store, useValue: {}},
{ provide: RemoteDataBuildService, useValue: {} }, {provide: RemoteDataBuildService, useValue: {}},
{ provide: CommunityDataService, useValue: {} }, {provide: CommunityDataService, useValue: {}},
{ provide: HALEndpointService, useValue: {} }, {provide: HALEndpointService, useValue: {}},
{ provide: HttpClient, useValue: {} }, {provide: HttpClient, useValue: {}},
{ provide: DSOChangeAnalyzer, useValue: {} }, {provide: DSOChangeAnalyzer, useValue: {}},
{ provide: NotificationsService, useValue: {} }, {provide: NotificationsService, useValue: {}},
{ provide: DefaultChangeAnalyzer, useValue: {} }, {provide: DefaultChangeAnalyzer, useValue: {}},
{ provide: VersionHistoryDataService, useValue: {} }, {provide: VersionHistoryDataService, useValue: {}},
{ provide: VersionDataService, useValue: {} }, {provide: VersionDataService, useValue: {}},
{ provide: BitstreamDataService, useValue: mockBitstreamDataService }, {provide: BitstreamDataService, useValue: mockBitstreamDataService},
{ provide: WorkspaceitemDataService, useValue: {} }, {provide: WorkspaceitemDataService, useValue: {}},
{ provide: SearchService, useValue: {} }, {provide: SearchService, useValue: {}},
{ provide: RouteService, useValue: mockRouteService }, {provide: RouteService, useValue: mockRouteService},
{ provide: BrowseDefinitionDataService, useValue: BrowseDefinitionDataServiceStub } {provide: BrowseDefinitionDataService, useValue: BrowseDefinitionDataServiceStub},
{provide: APP_CONFIG, useValue: {}},
], ],
schemas: [NO_ERRORS_SCHEMA] schemas: [NO_ERRORS_SCHEMA]
}).overrideComponent(JournalComponent, { }).overrideComponent(JournalComponent, {
set: { changeDetection: ChangeDetectionStrategy.Default } add: {changeDetection: ChangeDetectionStrategy.Default},
}).compileComponents(); remove: {
imports: [
ThemedResultsBackButtonComponent,
ThemedItemPageTitleFieldComponent,
DsoEditMenuComponent,
MetadataFieldWrapperComponent,
ThemedThumbnailComponent,
RelatedItemsComponent,
TabbedRelatedEntitiesSearchComponent,
]
}
})
.overrideComponent(GenericItemPageFieldComponent, {
remove: {imports: [MetadataValuesComponent]}
})
.compileComponents();
})); }));
beforeEach(waitForAsync(() => { beforeEach(waitForAsync(() => {