Files
dspace-angular/src/app/shared/mocks/request.service.mock.ts
Yura Bondarenko c19d12c5c0 90252: Invalidate requests containing DSO on DataService.delete
Keep track of a list of request UUIDs in the object cache (most recent in front)
When deleting a DSO, mark all of these as stale
2022-04-22 09:04:15 +02:00

20 lines
825 B
TypeScript

import {of as observableOf, Observable } from 'rxjs';
import { RequestService } from '../../core/data/request.service';
import SpyObj = jasmine.SpyObj;
import { RequestEntry } from '../../core/data/request-entry.model';
export function getMockRequestService(requestEntry$: Observable<RequestEntry> = observableOf(new RequestEntry())): SpyObj<RequestService> {
return jasmine.createSpyObj('requestService', {
send: false,
generateRequestId: 'clients/b186e8ce-e99c-4183-bc9a-42b4821bdb78',
getByHref: requestEntry$,
getByUUID: requestEntry$,
uriEncodeBody: jasmine.createSpy('uriEncodeBody'),
isCachedOrPending: false,
removeByHrefSubstring: observableOf(true),
setStaleByHrefSubstring: observableOf(true),
setStaleByUUID: observableOf(true),
hasByHref$: observableOf(false)
});
}