From 5792c7cdb8058117a3b424c85ccc7de777c64b94 Mon Sep 17 00:00:00 2001 From: Mel O'Hagan Date: Thu, 27 Jun 2024 15:23:51 +0100 Subject: [PATCH 1/3] Script to verify ethereal --- scripts/verifyEtherealSmtp.js | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 scripts/verifyEtherealSmtp.js diff --git a/scripts/verifyEtherealSmtp.js b/scripts/verifyEtherealSmtp.js new file mode 100644 index 0000000000..aecf1d6593 --- /dev/null +++ b/scripts/verifyEtherealSmtp.js @@ -0,0 +1,31 @@ +const nodemailer = require("nodemailer") + +const options = { + port: 587, + host: "smtp.ethereal.email", + secure: false, + auth: { + user: "seamus99@ethereal.email", + pass: "5ghVteZAqj6jkKJF9R", + }, +} + +const transporter = nodemailer.createTransport(options) +transporter.verify(function (error) { + if (error) { + console.log(error) + } else { + console.log("Ethereal server is ready to take our messages") + } +}) + +const message = { + from: "from@example.com", + to: "to@example.com", + subject: "Did this email arrive?", + html: "Hello World!", +} + +transporter.sendMail(message).then(response => { + console.log("Test email URL: " + nodemailer.getTestMessageUrl(response)) +}) From 19ff925dec5f11cbdfc616bf084aa4fd1de209d7 Mon Sep 17 00:00:00 2001 From: mike12345567 Date: Fri, 12 Jul 2024 18:09:29 +0100 Subject: [PATCH 2/3] 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. --- .../src/api/routes/tests/search.spec.ts | 87 ++++++++++++------- 1 file changed, 58 insertions(+), 29 deletions(-) diff --git a/packages/server/src/api/routes/tests/search.spec.ts b/packages/server/src/api/routes/tests/search.spec.ts index e2335cb71c..ae35c4c5eb 100644 --- a/packages/server/src/api/routes/tests/search.spec.ts +++ b/packages/server/src/api/routes/tests/search.spec.ts @@ -4,7 +4,12 @@ import { getDatasource, knexClient, } 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 { @@ -1098,21 +1103,37 @@ describe.each([ }).toFindNothing() }) - // We never implemented half-open ranges in Lucene. - !isLucene && - it("can search using just a low value", async () => { - await expectQuery({ - range: { age: { low: 5 } }, - }).toContainExactly([{ age: 10 }]) - }) + it("greater than equal to", async () => { + await expectQuery({ + range: { + age: { low: 10, high: Number.MAX_SAFE_INTEGER }, + }, + }).toContainExactly([{ age: 10 }]) + }) - // We never implemented half-open ranges in Lucene. - !isLucene && - it("can search using just a high value", async () => { - await expectQuery({ - range: { age: { high: 5 } }, - }).toContainExactly([{ age: 1 }]) - }) + it("greater than", async () => { + await expectQuery({ + 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 }]) + }) }) describe("sort", () => { @@ -1232,21 +1253,29 @@ describe.each([ }).toFindNothing() }) - // We never implemented half-open ranges in Lucene. - !isLucene && - it("can search using just a low value", async () => { - await expectQuery({ - range: { dob: { low: JAN_5TH } }, - }).toContainExactly([{ dob: JAN_10TH }]) - }) + it("greater than equal to", async () => { + await expectQuery({ + range: { dob: { low: JAN_10TH, high: MAX_VALID_DATE.toISOString() } }, + }).toContainExactly([{ dob: JAN_10TH }]) + }) - // We never implemented half-open ranges in Lucene. - !isLucene && - it("can search using just a high value", async () => { - await expectQuery({ - range: { dob: { high: JAN_5TH } }, - }).toContainExactly([{ dob: JAN_1ST }]) - }) + it("greater than", async () => { + await expectQuery({ + 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 }]) + }) }) describe("sort", () => { From ab679ac85dcaf7164b1178ca986369bff4123a8d Mon Sep 17 00:00:00 2001 From: Conor Webb <126772285+ConorWebb96@users.noreply.github.com> Date: Mon, 15 Jul 2024 14:01:08 +0100 Subject: [PATCH 3/3] Add the option to use bindable inputs in your confirmations (#14138) Co-authored-by: deanhannigan --- .../actions/DeleteRow.svelte | 32 ++++++++--- .../actions/DuplicateRow.svelte | 34 +++++++---- .../actions/ExecuteQuery.svelte | 56 +++++++++++-------- .../ButtonActionEditor/actions/SaveRow.svelte | 33 ++++++++--- 4 files changed, 106 insertions(+), 49 deletions(-) diff --git a/packages/builder/src/components/design/settings/controls/ButtonActionEditor/actions/DeleteRow.svelte b/packages/builder/src/components/design/settings/controls/ButtonActionEditor/actions/DeleteRow.svelte index fd3521d597..410e4bb56e 100644 --- a/packages/builder/src/components/design/settings/controls/ButtonActionEditor/actions/DeleteRow.svelte +++ b/packages/builder/src/components/design/settings/controls/ButtonActionEditor/actions/DeleteRow.svelte @@ -1,5 +1,5 @@