Fixing an issue where the relationship query did a fuzzy query with UUID's

This commit is contained in:
Kevin Van de Velde
2020-12-08 14:21:35 +01:00
parent 32a29c4a17
commit 9e9c07b9d7
2 changed files with 4 additions and 4 deletions

View File

@@ -6,13 +6,13 @@ describe('Relation Query Utils', () => {
describe('getQueryByRelations', () => { describe('getQueryByRelations', () => {
it('Should return the correct query based on relationtype and uuid', () => { it('Should return the correct query based on relationtype and uuid', () => {
const result = getQueryByRelations(relationtype, itemUUID); const result = getQueryByRelations(relationtype, itemUUID);
expect(result).toEqual('query=relation.isAuthorOfPublication:a7939af0-36ad-430d-af09-7be8b0a4dadd'); expect(result).toEqual('query=relation.isAuthorOfPublication:"a7939af0-36ad-430d-af09-7be8b0a4dadd"');
}); });
}); });
describe('getFilterByRelation', () => { describe('getFilterByRelation', () => {
it('Should return the correct query based on relationtype and uuid', () => { it('Should return the correct query based on relationtype and uuid', () => {
const result = getFilterByRelation(relationtype, itemUUID); const result = getFilterByRelation(relationtype, itemUUID);
expect(result).toEqual('f.isAuthorOfPublication=a7939af0-36ad-430d-af09-7be8b0a4dadd'); expect(result).toEqual('f.isAuthorOfPublication=a7939af0-36ad-430d-af09-7be8b0a4dadd,equals');
}); });
}); });
}); });

View File

@@ -5,7 +5,7 @@
* @returns {string} Query * @returns {string} Query
*/ */
export function getQueryByRelations(relationType: string, itemUUID: string): string { export function getQueryByRelations(relationType: string, itemUUID: string): string {
return `query=relation.${relationType}:${itemUUID}`; return `query=relation.${relationType}:"${itemUUID}"`;
} }
/** /**
@@ -14,5 +14,5 @@ export function getQueryByRelations(relationType: string, itemUUID: string): str
* @param itemUUID The item's UUID * @param itemUUID The item's UUID
*/ */
export function getFilterByRelation(relationType: string, itemUUID: string): string { export function getFilterByRelation(relationType: string, itemUUID: string): string {
return `f.${relationType}=${itemUUID}`; return `f.${relationType}=${itemUUID},equals`;
} }