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 { 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<JournalComponent>;
@@ -87,7 +107,7 @@ describe('JournalComponent', () => {
],
providers: [
{provide: ItemDataService, useValue: {}},
{ provide: TruncatableService, useValue: {} },
{provide: TruncatableService, useValue: mockTruncatableService},
{provide: RelationshipDataService, useValue: {}},
{provide: ObjectCacheService, useValue: {}},
{provide: UUIDService, useValue: {}},
@@ -105,12 +125,28 @@ describe('JournalComponent', () => {
{provide: WorkspaceitemDataService, useValue: {}},
{provide: SearchService, useValue: {}},
{provide: RouteService, useValue: mockRouteService},
{ provide: BrowseDefinitionDataService, useValue: BrowseDefinitionDataServiceStub }
{provide: BrowseDefinitionDataService, useValue: BrowseDefinitionDataServiceStub},
{provide: APP_CONFIG, useValue: {}},
],
schemas: [NO_ERRORS_SCHEMA]
}).overrideComponent(JournalComponent, {
set: { changeDetection: ChangeDetectionStrategy.Default }
}).compileComponents();
add: {changeDetection: ChangeDetectionStrategy.Default},
remove: {
imports: [
ThemedResultsBackButtonComponent,
ThemedItemPageTitleFieldComponent,
DsoEditMenuComponent,
MetadataFieldWrapperComponent,
ThemedThumbnailComponent,
RelatedItemsComponent,
TabbedRelatedEntitiesSearchComponent,
]
}
})
.overrideComponent(GenericItemPageFieldComponent, {
remove: {imports: [MetadataValuesComponent]}
})
.compileComponents();
}));
beforeEach(waitForAsync(() => {