diff --git a/src/app/+browse-by/+browse-by-metadata-page/browse-by-metadata-page.component.spec.ts b/src/app/+browse-by/+browse-by-metadata-page/browse-by-metadata-page.component.spec.ts index c11fa009aa..87f9aa498d 100644 --- a/src/app/+browse-by/+browse-by-metadata-page/browse-by-metadata-page.component.spec.ts +++ b/src/app/+browse-by/+browse-by-metadata-page/browse-by-metadata-page.component.spec.ts @@ -17,6 +17,8 @@ import { PageInfo } from '../../core/shared/page-info.model'; import { BrowseEntrySearchOptions } from '../../core/browse/browse-entry-search-options.model'; import { SortDirection } from '../../core/cache/models/sort-options.model'; import { Item } from '../../core/shared/item.model'; +import { DSpaceObjectDataService } from '../../core/data/dspace-object-data.service'; +import { Community } from '../../core/shared/community.model'; describe('BrowseByMetadataPageComponent', () => { let comp: BrowseByMetadataPageComponent; @@ -24,6 +26,11 @@ describe('BrowseByMetadataPageComponent', () => { let browseService: BrowseService; let route: ActivatedRoute; + const mockCommunity = Object.assign(new Community(), { + id: 'test-uuid', + name: 'test community' + }); + const mockEntries = [ { type: 'author', @@ -59,6 +66,10 @@ describe('BrowseByMetadataPageComponent', () => { getBrowseItemsFor: (value: string, options: BrowseEntrySearchOptions) => toRemoteData(mockItems) }; + const mockDsoService = { + findById: () => observableOf(new RemoteData(false, false, true, null, mockCommunity)) + }; + const activatedRouteStub = Object.assign(new ActivatedRouteStub(), { params: observableOf({}) }); @@ -69,7 +80,8 @@ describe('BrowseByMetadataPageComponent', () => { declarations: [BrowseByMetadataPageComponent, EnumKeysPipe], providers: [ { provide: ActivatedRoute, useValue: activatedRouteStub }, - { provide: BrowseService, useValue: mockBrowseService } + { provide: BrowseService, useValue: mockBrowseService }, + { provide: DSpaceObjectDataService, useValue: mockDsoService } ], schemas: [NO_ERRORS_SCHEMA] }).compileComponents(); diff --git a/src/app/+browse-by/+browse-by-title-page/browse-by-title-page.component.spec.ts b/src/app/+browse-by/+browse-by-title-page/browse-by-title-page.component.spec.ts index 530e57e3bb..f99c2b0113 100644 --- a/src/app/+browse-by/+browse-by-title-page/browse-by-title-page.component.spec.ts +++ b/src/app/+browse-by/+browse-by-title-page/browse-by-title-page.component.spec.ts @@ -12,6 +12,9 @@ import { NO_ERRORS_SCHEMA } from '@angular/core'; import { toRemoteData } from '../+browse-by-metadata-page/browse-by-metadata-page.component.spec'; import { BrowseByTitlePageComponent } from './browse-by-title-page.component'; import { ItemDataService } from '../../core/data/item-data.service'; +import { Community } from '../../core/shared/community.model'; +import { RemoteData } from '../../core/data/remote-data'; +import { DSpaceObjectDataService } from '../../core/data/dspace-object-data.service'; describe('BrowseByTitlePageComponent', () => { let comp: BrowseByTitlePageComponent; @@ -19,6 +22,11 @@ describe('BrowseByTitlePageComponent', () => { let itemDataService: ItemDataService; let route: ActivatedRoute; + const mockCommunity = Object.assign(new Community(), { + id: 'test-uuid', + name: 'test community' + }); + const mockItems = [ Object.assign(new Item(), { id: 'fakeId', @@ -35,6 +43,10 @@ describe('BrowseByTitlePageComponent', () => { findAll: () => toRemoteData(mockItems) }; + const mockDsoService = { + findById: () => observableOf(new RemoteData(false, false, true, null, mockCommunity)) + }; + const activatedRouteStub = Object.assign(new ActivatedRouteStub(), { params: observableOf({}) }); @@ -45,7 +57,8 @@ describe('BrowseByTitlePageComponent', () => { declarations: [BrowseByTitlePageComponent, EnumKeysPipe], providers: [ { provide: ActivatedRoute, useValue: activatedRouteStub }, - { provide: ItemDataService, useValue: mockItemDataService } + { provide: ItemDataService, useValue: mockItemDataService }, + { provide: DSpaceObjectDataService, useValue: mockDsoService } ], schemas: [NO_ERRORS_SCHEMA] }).compileComponents();