Skip to content

Commit b8d9c65

Browse files
115427: Fixed delete item not redirecting when having some virtual metadata that needs to be copied
1 parent 249cac4 commit b8d9c65

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

src/app/core/data/base/delete-data.spec.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,11 @@ describe('DeleteDataImpl', () => {
198198
method: RestRequestMethod.DELETE,
199199
href: 'some-href?copyVirtualMetadata=a&copyVirtualMetadata=b&copyVirtualMetadata=c',
200200
}));
201+
202+
const callback = (rdbService.buildFromRequestUUIDAndAwait as jasmine.Spy).calls.argsFor(0)[1];
203+
callback();
204+
expect(service.invalidateByHref).toHaveBeenCalledWith('some-href');
205+
201206
done();
202207
});
203208
});

src/app/core/data/base/delete-data.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,15 +68,16 @@ export class DeleteDataImpl<T extends CacheableObject> extends IdentifiableDataS
6868
deleteByHref(href: string, copyVirtualMetadata?: string[]): Observable<RemoteData<NoContent>> {
6969
const requestId = this.requestService.generateRequestId();
7070

71+
let deleteHref: string = href;
7172
if (copyVirtualMetadata) {
7273
copyVirtualMetadata.forEach((id) =>
73-
href += (href.includes('?') ? '&' : '?')
74+
deleteHref += (deleteHref.includes('?') ? '&' : '?')
7475
+ 'copyVirtualMetadata='
7576
+ id,
7677
);
7778
}
7879

79-
const request = new DeleteRequest(requestId, href);
80+
const request = new DeleteRequest(requestId, deleteHref);
8081
if (hasValue(this.responseMsToLive)) {
8182
request.responseMsToLive = this.responseMsToLive;
8283
}

0 commit comments

Comments
 (0)