Merge pull request #14162 from Budibase/less-greater-than-equal-tests
Less/Greater than or equal to search test cases
This commit is contained in:
commit
e04e3a3d84
|
@ -4,7 +4,12 @@ import {
|
||||||
getDatasource,
|
getDatasource,
|
||||||
knexClient,
|
knexClient,
|
||||||
} from "../../../integrations/tests/utils"
|
} from "../../../integrations/tests/utils"
|
||||||
import { db as dbCore, utils } from "@budibase/backend-core"
|
import {
|
||||||
|
db as dbCore,
|
||||||
|
MAX_VALID_DATE,
|
||||||
|
MIN_VALID_DATE,
|
||||||
|
utils,
|
||||||
|
} from "@budibase/backend-core"
|
||||||
|
|
||||||
import * as setup from "./utilities"
|
import * as setup from "./utilities"
|
||||||
import {
|
import {
|
||||||
|
@ -1098,19 +1103,35 @@ describe.each([
|
||||||
}).toFindNothing()
|
}).toFindNothing()
|
||||||
})
|
})
|
||||||
|
|
||||||
// We never implemented half-open ranges in Lucene.
|
it("greater than equal to", async () => {
|
||||||
!isLucene &&
|
|
||||||
it("can search using just a low value", async () => {
|
|
||||||
await expectQuery({
|
await expectQuery({
|
||||||
range: { age: { low: 5 } },
|
range: {
|
||||||
|
age: { low: 10, high: Number.MAX_SAFE_INTEGER },
|
||||||
|
},
|
||||||
}).toContainExactly([{ age: 10 }])
|
}).toContainExactly([{ age: 10 }])
|
||||||
})
|
})
|
||||||
|
|
||||||
// We never implemented half-open ranges in Lucene.
|
it("greater than", async () => {
|
||||||
!isLucene &&
|
|
||||||
it("can search using just a high value", async () => {
|
|
||||||
await expectQuery({
|
await expectQuery({
|
||||||
range: { age: { high: 5 } },
|
range: {
|
||||||
|
age: { low: 5, high: Number.MAX_SAFE_INTEGER },
|
||||||
|
},
|
||||||
|
}).toContainExactly([{ age: 10 }])
|
||||||
|
})
|
||||||
|
|
||||||
|
it("less than equal to", async () => {
|
||||||
|
await expectQuery({
|
||||||
|
range: {
|
||||||
|
age: { high: 1, low: Number.MIN_SAFE_INTEGER },
|
||||||
|
},
|
||||||
|
}).toContainExactly([{ age: 1 }])
|
||||||
|
})
|
||||||
|
|
||||||
|
it("less than", async () => {
|
||||||
|
await expectQuery({
|
||||||
|
range: {
|
||||||
|
age: { high: 5, low: Number.MIN_SAFE_INTEGER },
|
||||||
|
},
|
||||||
}).toContainExactly([{ age: 1 }])
|
}).toContainExactly([{ age: 1 }])
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
@ -1232,19 +1253,27 @@ describe.each([
|
||||||
}).toFindNothing()
|
}).toFindNothing()
|
||||||
})
|
})
|
||||||
|
|
||||||
// We never implemented half-open ranges in Lucene.
|
it("greater than equal to", async () => {
|
||||||
!isLucene &&
|
|
||||||
it("can search using just a low value", async () => {
|
|
||||||
await expectQuery({
|
await expectQuery({
|
||||||
range: { dob: { low: JAN_5TH } },
|
range: { dob: { low: JAN_10TH, high: MAX_VALID_DATE.toISOString() } },
|
||||||
}).toContainExactly([{ dob: JAN_10TH }])
|
}).toContainExactly([{ dob: JAN_10TH }])
|
||||||
})
|
})
|
||||||
|
|
||||||
// We never implemented half-open ranges in Lucene.
|
it("greater than", async () => {
|
||||||
!isLucene &&
|
|
||||||
it("can search using just a high value", async () => {
|
|
||||||
await expectQuery({
|
await expectQuery({
|
||||||
range: { dob: { high: JAN_5TH } },
|
range: { dob: { low: JAN_5TH, high: MAX_VALID_DATE.toISOString() } },
|
||||||
|
}).toContainExactly([{ dob: JAN_10TH }])
|
||||||
|
})
|
||||||
|
|
||||||
|
it("less than equal to", async () => {
|
||||||
|
await expectQuery({
|
||||||
|
range: { dob: { high: JAN_1ST, low: MIN_VALID_DATE.toISOString() } },
|
||||||
|
}).toContainExactly([{ dob: JAN_1ST }])
|
||||||
|
})
|
||||||
|
|
||||||
|
it("less than", async () => {
|
||||||
|
await expectQuery({
|
||||||
|
range: { dob: { high: JAN_5TH, low: MIN_VALID_DATE.toISOString() } },
|
||||||
}).toContainExactly([{ dob: JAN_1ST }])
|
}).toContainExactly([{ dob: JAN_1ST }])
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in New Issue