mirror of
https://github.com/hcengineering/platform.git
synced 2025-04-12 19:30:52 +00:00
UBERF-4267: fix mergeQuery, provide a test case for it (#3985)
Signed-off-by: Vyacheslav Tumanov <me@slavatumanov.me>
This commit is contained in:
parent
b55a8729bb
commit
0e2eb336ad
@ -430,5 +430,18 @@ describe('memdb', () => {
|
||||
|
||||
expect(mergeQueries({ age: { $lt: 20 } } as any, { age: { $gt: 25 } } as any)).toEqual({ age: { $gt: 25 } })
|
||||
expect(mergeQueries({ age: { $gt: 25 } } as any, { age: { $lt: 20 } } as any)).toEqual({ age: { $lt: 20 } })
|
||||
|
||||
const query4 = {
|
||||
space: { $in: [id1] }
|
||||
} as any
|
||||
const query5 = {
|
||||
space: { $in: [id2, id1] }
|
||||
} as any
|
||||
const resQuery45 = {
|
||||
space: id1
|
||||
} as any
|
||||
|
||||
expect(mergeQueries(query4, query5)).toEqual(resQuery45)
|
||||
expect(mergeQueries(query5, query4)).toEqual(resQuery45)
|
||||
})
|
||||
})
|
||||
|
@ -378,7 +378,7 @@ function getInNiN (query1: any, query2: any): Object {
|
||||
aIn.length - bIn.length < 0 ? bIn.filter((c: any) => aIn.includes(c)) : aIn.filter((c: any) => bIn.includes(c))
|
||||
const finalNin = Array.from(new Set([...aNIn, ...bNIn]))
|
||||
if (finalIn.length === 1 && finalNin.length === 0) {
|
||||
return aIn[0]
|
||||
return finalIn[0]
|
||||
}
|
||||
if (finalIn.length === 0 && finalNin.length === 1) {
|
||||
return { $ne: finalNin[0] }
|
||||
|
Loading…
Reference in New Issue
Block a user