From 127d190a08289fad4e0c87f4e652f6f2988fac33 Mon Sep 17 00:00:00 2001 From: Scott Trinh Date: Wed, 8 Nov 2023 10:30:26 -0500 Subject: [PATCH] Add a select test for named tuples separate from FTS --- integration-tests/lts/select.test.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/integration-tests/lts/select.test.ts b/integration-tests/lts/select.test.ts index 7c2c56da2..403fd41bf 100644 --- a/integration-tests/lts/select.test.ts +++ b/integration-tests/lts/select.test.ts @@ -500,6 +500,28 @@ describe("select", () => { ); }); + test("named tuples", async () => { + const namedTuple = e.tuple({ foo: e.str("bar") }); + const result = await e.select(namedTuple).run(client); + assert.deepEqual(result, { foo: "bar" }); + + const pathResult = await e.select(namedTuple.foo).run(client); + assert.deepEqual(pathResult, "bar"); + + const nestedObjectTuple = e.for(e.select(e.Hero), (hero) => + e.tuple({ + hero, + score: e.random(), + }) + ); + const nestedObjectQuery = e.select(nestedObjectTuple.hero, (hero) => ({ + name: hero.name, + order_by: nestedObjectTuple.score, + })); + const nestedObjectResult = await nestedObjectQuery.run(client); + assert.deepEqual(nestedObjectResult, []); + }); + test("filter by id", async () => { const result = await e .select(e.Hero, () => ({