diff --git a/src/app/entity-groups/journal-entities/item-pages/journal/journal.component.spec.ts b/src/app/entity-groups/journal-entities/item-pages/journal/journal.component.spec.ts index d60d4a2986..0bc6273b39 100644 --- a/src/app/entity-groups/journal-entities/item-pages/journal/journal.component.spec.ts +++ b/src/app/entity-groups/journal-entities/item-pages/journal/journal.component.spec.ts @@ -1,11 +1,13 @@ import { HttpClient } from '@angular/common/http'; 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 { Store } from '@ngrx/store'; import { TranslateLoader, TranslateModule } from '@ngx-translate/core'; 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 { ObjectCacheService } from '../../../../core/cache/object-cache.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 { SearchService } from '../../../../core/shared/search/search.service'; import { mockRouteService } from '../../../../item-page/simple/item-types/shared/item.component.spec'; -import { - BrowseDefinitionDataServiceStub -} from '../../../../shared/testing/browse-definition-data-service.stub'; +import { BrowseDefinitionDataServiceStub } from '../../../../shared/testing/browse-definition-data-service.stub'; 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 fixture: ComponentFixture; @@ -75,9 +95,9 @@ describe('JournalComponent', () => { }; beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ - imports: [ + imports: [ TranslateModule.forRoot({ - loader: { + loader: { provide: TranslateLoader, useClass: TranslateLoaderMock } @@ -86,31 +106,47 @@ describe('JournalComponent', () => { JournalComponent, GenericItemPageFieldComponent, TruncatePipe ], providers: [ - { provide: ItemDataService, useValue: {} }, - { provide: TruncatableService, useValue: {} }, - { provide: RelationshipDataService, useValue: {} }, - { provide: ObjectCacheService, useValue: {} }, - { provide: UUIDService, useValue: {} }, - { provide: Store, useValue: {} }, - { provide: RemoteDataBuildService, useValue: {} }, - { provide: CommunityDataService, useValue: {} }, - { provide: HALEndpointService, useValue: {} }, - { provide: HttpClient, useValue: {} }, - { provide: DSOChangeAnalyzer, useValue: {} }, - { provide: NotificationsService, useValue: {} }, - { provide: DefaultChangeAnalyzer, useValue: {} }, - { provide: VersionHistoryDataService, useValue: {} }, - { provide: VersionDataService, useValue: {} }, - { provide: BitstreamDataService, useValue: mockBitstreamDataService }, - { provide: WorkspaceitemDataService, useValue: {} }, - { provide: SearchService, useValue: {} }, - { provide: RouteService, useValue: mockRouteService }, - { provide: BrowseDefinitionDataService, useValue: BrowseDefinitionDataServiceStub } + {provide: ItemDataService, useValue: {}}, + {provide: TruncatableService, useValue: mockTruncatableService}, + {provide: RelationshipDataService, useValue: {}}, + {provide: ObjectCacheService, useValue: {}}, + {provide: UUIDService, useValue: {}}, + {provide: Store, useValue: {}}, + {provide: RemoteDataBuildService, useValue: {}}, + {provide: CommunityDataService, useValue: {}}, + {provide: HALEndpointService, useValue: {}}, + {provide: HttpClient, useValue: {}}, + {provide: DSOChangeAnalyzer, useValue: {}}, + {provide: NotificationsService, useValue: {}}, + {provide: DefaultChangeAnalyzer, useValue: {}}, + {provide: VersionHistoryDataService, useValue: {}}, + {provide: VersionDataService, useValue: {}}, + {provide: BitstreamDataService, useValue: mockBitstreamDataService}, + {provide: WorkspaceitemDataService, useValue: {}}, + {provide: SearchService, useValue: {}}, + {provide: RouteService, useValue: mockRouteService}, + {provide: BrowseDefinitionDataService, useValue: BrowseDefinitionDataServiceStub}, + {provide: APP_CONFIG, useValue: {}}, ], - schemas: [NO_ERRORS_SCHEMA] -}).overrideComponent(JournalComponent, { - set: { changeDetection: ChangeDetectionStrategy.Default } - }).compileComponents(); + schemas: [NO_ERRORS_SCHEMA] + }).overrideComponent(JournalComponent, { + add: {changeDetection: ChangeDetectionStrategy.Default}, + remove: { + imports: [ + ThemedResultsBackButtonComponent, + ThemedItemPageTitleFieldComponent, + DsoEditMenuComponent, + MetadataFieldWrapperComponent, + ThemedThumbnailComponent, + RelatedItemsComponent, + TabbedRelatedEntitiesSearchComponent, + ] + } + }) + .overrideComponent(GenericItemPageFieldComponent, { + remove: {imports: [MetadataValuesComponent]} + }) + .compileComponents(); })); beforeEach(waitForAsync(() => {