1
0
Fork 0
mirror of synced 2024-09-20 19:33:10 +12:00

Adding test cases for less than/greater than or equal to, there was no test cases confirming these definitely work. Also aligning the test cases with how the frontend performs these tests today.

This commit is contained in:
mike12345567 2024-07-12 18:09:29 +01:00
parent ec8c6edf68
commit 19ff925dec

View file

@ -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 }])
}) })
}) })