@@ -3,10 +3,16 @@ import { SignpostingDataService } from '../../../core/data/signposting-data.serv
33import { of } from 'rxjs' ;
44import { TestBed } from '@angular/core/testing' ;
55import { signpostingLinksResolver } from './signposting-links.resolver' ;
6+ import { ItemDataService } from '../../../core/data/item-data.service' ;
7+ import { createSuccessfulRemoteDataObject$ } from '../../../shared/remote-data.utils' ;
8+ import { Item } from '../../../core/shared/item.model' ;
9+ import { MetadataMap } from '../../../core/shared/metadata.models' ;
10+
611describe ( 'signpostingLinksResolver' , ( ) => {
712 let resolver : any ;
813 let route : ActivatedRouteSnapshot ;
914 let state = { } ;
15+ let itemDataService : ItemDataService ;
1016 let signpostingDataService : SignpostingDataService ;
1117 const testUuid = '1234567890' ;
1218 const mocklink = {
@@ -24,12 +30,19 @@ describe('signpostingLinksResolver', () => {
2430 href : 'http://test2.org' ,
2531 rel : 'rel2' ,
2632 } ;
33+ const mockItem = Object . assign ( new Item ( ) , {
34+ uuid : testUuid ,
35+ metadata : new MetadataMap ( )
36+ } ) ;
2737 function init ( ) {
2838 route = Object . assign ( new ActivatedRouteSnapshot ( ) , {
2939 params : {
3040 id : testUuid ,
3141 } ,
3242 } ) ;
43+ itemDataService = jasmine . createSpyObj ( 'itemDataService' , {
44+ findById : createSuccessfulRemoteDataObject$ ( mockItem )
45+ } ) ;
3346 signpostingDataService = jasmine . createSpyObj ( 'signpostingDataService' , {
3447 getLinks : of ( [ mocklink , mocklink2 ] ) ,
3548 setLinks : ( ) => null ,
@@ -41,6 +54,7 @@ describe('signpostingLinksResolver', () => {
4154 providers : [
4255 { provide : RouterStateSnapshot , useValue : state } ,
4356 { provide : ActivatedRouteSnapshot , useValue : route } ,
57+ { provide : ItemDataService , useValue : itemDataService } ,
4458 { provide : SignpostingDataService , useValue : signpostingDataService } ,
4559 ]
4660 } ) ;
0 commit comments