mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 10:04:11 +00:00
fix JournalComponent tests
This commit is contained in:
@@ -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>;
|
||||
@@ -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();
|
||||
}).overrideComponent(JournalComponent, {
|
||||
add: {changeDetection: ChangeDetectionStrategy.Default},
|
||||
remove: {
|
||||
imports: [
|
||||
ThemedResultsBackButtonComponent,
|
||||
ThemedItemPageTitleFieldComponent,
|
||||
DsoEditMenuComponent,
|
||||
MetadataFieldWrapperComponent,
|
||||
ThemedThumbnailComponent,
|
||||
RelatedItemsComponent,
|
||||
TabbedRelatedEntitiesSearchComponent,
|
||||
]
|
||||
}
|
||||
})
|
||||
.overrideComponent(GenericItemPageFieldComponent, {
|
||||
remove: {imports: [MetadataValuesComponent]}
|
||||
})
|
||||
.compileComponents();
|
||||
}));
|
||||
|
||||
beforeEach(waitForAsync(() => {
|
||||
|
Reference in New Issue
Block a user