diff --git a/bindings/javascript/packages/native/promise.test.ts b/bindings/javascript/packages/native/promise.test.ts index 19f3c2b86..a2358adba 100644 --- a/bindings/javascript/packages/native/promise.test.ts +++ b/bindings/javascript/packages/native/promise.test.ts @@ -70,6 +70,7 @@ test('implicit connect', async () => { const defer = db.prepare("SELECT * FROM t"); await expect(async () => await defer.all()).rejects.toThrowError(/no such table: t/); expect(() => db.prepare("SELECT * FROM t")).toThrowError(/no such table: t/); + expect(await db.prepare("SELECT 1 as x").all()).toEqual([{ x: 1 }]); }) test('zero-limit-bug', async () => { diff --git a/bindings/javascript/packages/wasm/promise.test.ts b/bindings/javascript/packages/wasm/promise.test.ts index 9f3f210d7..77176d9f9 100644 --- a/bindings/javascript/packages/wasm/promise.test.ts +++ b/bindings/javascript/packages/wasm/promise.test.ts @@ -10,10 +10,11 @@ test('in-memory db', async () => { expect(rows).toEqual([{ x: 1 }, { x: 3 }]); }) -test('explicit connect', async () => { +test('implicit connect', async () => { const db = new Database(':memory:'); - expect(() => db.prepare("SELECT 1")).toThrowError(/database must be connected/g); - await db.connect(); + const defer = db.prepare("SELECT * FROM t"); + await expect(async () => await defer.all()).rejects.toThrowError(/no such table: t/); + expect(() => db.prepare("SELECT * FROM t")).toThrowError(/no such table: t/); expect(await db.prepare("SELECT 1 as x").all()).toEqual([{ x: 1 }]); }) diff --git a/bindings/javascript/sync/packages/native/promise.test.ts b/bindings/javascript/sync/packages/native/promise.test.ts index 503c4934d..02afd7567 100644 --- a/bindings/javascript/sync/packages/native/promise.test.ts +++ b/bindings/javascript/sync/packages/native/promise.test.ts @@ -12,10 +12,11 @@ function cleanup(path) { try { unlinkSync(`${path}-wal-revert`) } catch (e) { } } -test('explicit connect', async () => { +test('implicit connect', async () => { const db = new Database({ path: ':memory:', url: process.env.VITE_TURSO_DB_URL }); - expect(() => db.prepare("SELECT 1")).toThrowError(/database must be connected/g); - await db.connect(); + const defer = db.prepare("SELECT * FROM t"); + await expect(async () => await defer.all()).rejects.toThrowError(/no such table: t/); + expect(() => db.prepare("SELECT * FROM t")).toThrowError(/no such table: t/); expect(await db.prepare("SELECT 1 as x").all()).toEqual([{ x: 1 }]); })