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 { 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(() => {
|
||||||
|
Reference in New Issue
Block a user