Skip to content

Commit 27f38e6

Browse files
[DSC-1437] fix broken tests
1 parent 752662d commit 27f38e6

2 files changed

Lines changed: 7 additions & 13 deletions

File tree

src/app/lucky-search/search/lucky-search.component.spec.ts

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@ import { By } from '@angular/platform-browser';
1616
import { SearchResult } from '../../shared/search/models/search-result.model';
1717
import { DSpaceObject } from '../../core/shared/dspace-object.model';
1818
import { BitstreamDataService, MetadataFilter } from '../../core/data/bitstream-data.service';
19-
import { RemoteData } from '../../core/data/remote-data';
20-
import { PaginatedList } from '../../core/data/paginated-list.model';
2119
import { Bitstream } from '../../core/shared/bitstream.model';
2220
import { RouterMock } from '../../shared/mocks/router.mock';
2321
import { MetadataMap, MetadataValue } from '../../core/shared/metadata.models';
@@ -190,16 +188,11 @@ describe('SearchComponent', () => {
190188
const data = createSuccessfulRemoteDataObject(createPaginatedList([firstSearchResult]));
191189
const metadataFilters = [{ metadataName: 'dc.title', metadataValue: 'test.pdf' }] as MetadataFilter[];
192190
component.bitstreamFilters = metadataFilters;
193-
bitstreamDataService.findByItem.withArgs(itemUUID, 'ORIGINAL', metadataFilters, {}).and.returnValue(observableOf({
194-
state: 'Success',
195-
payload: { page: [bitstream] },
196-
get hasSucceeded(): boolean {
197-
return true;
198-
}
199-
} as RemoteData<PaginatedList<Bitstream>>));
191+
bitstreamDataService.findByItem.withArgs(itemUUID, 'ORIGINAL', metadataFilters, {})
192+
.and.returnValue(createSuccessfulRemoteDataObject$(createPaginatedList([bitstream])));
200193

201194
spyOn(component, 'redirect');
202-
spyOn(component.bitstreams$, 'next');
195+
spyOn(component.bitstreams$, 'next').and.callThrough();
203196
spyOn(routerStub, 'parseUrl').and.returnValue(bitstreamSearchTree);
204197

205198
component.resultsRD$.next(data as any);
@@ -212,7 +205,7 @@ describe('SearchComponent', () => {
212205
});
213206

214207
it('should redirect to bitstream', () => {
215-
expect(component.redirect).toHaveBeenCalledWith('/bitstreams/fa272dbf-e458-4ad2-868b-b4a27c6eac15/download');
208+
expect(component.redirect).toHaveBeenCalledWith(`/bitstreams/${bitstream.uuid}/download`);
216209
});
217210

218211
it('should return bitstream filename', () => {

src/app/lucky-search/search/lucky-search.component.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,9 @@ export class LuckySearchComponent implements OnInit, OnDestroy {
7070
this.searchOptions$ = this.getSearchOptions();
7171
this.handleBitstreamResults();
7272
this.readResult();
73-
const { queryParams } = this.router.parseUrl(this.router.url);
74-
if (isNotEmpty(queryParams)) {
73+
const urlTree = this.router.parseUrl(this.router.url);
74+
if (isNotEmpty(urlTree?.queryParams)) {
75+
const { queryParams } = urlTree;
7576
Object.keys(queryParams).forEach((key) => {
7677
if (key && key === 'index') {
7778
this.currentFilter.identifier = queryParams[key];

0 commit comments

Comments
 (0)