diff --git a/bindings/javascript/__test__/better-sqlite3.spec.mjs b/bindings/javascript/__test__/better-sqlite3.spec.mjs index a271648ba..7a8c3ee37 100644 --- a/bindings/javascript/__test__/better-sqlite3.spec.mjs +++ b/bindings/javascript/__test__/better-sqlite3.spec.mjs @@ -10,6 +10,18 @@ test("Open in-memory database", async (t) => { t.is(db.memory, true); }); +test("Property .name of in-memory database", async (t) => { + let name = ":memory:"; + const db = new Database(name); + t.is(db.name,name); +}); + +test("Property .name of database", async (t) => { + let name = "foobar.db"; + const db = new Database(name); + t.is(db.name,name); +}); + test("Statement.get() returns data", async (t) => { const [db] = await connect(":memory:"); const stmt = db.prepare("SELECT 1"); diff --git a/bindings/javascript/__test__/limbo.spec.mjs b/bindings/javascript/__test__/limbo.spec.mjs index 51cf204ec..049a9e1d9 100644 --- a/bindings/javascript/__test__/limbo.spec.mjs +++ b/bindings/javascript/__test__/limbo.spec.mjs @@ -10,6 +10,18 @@ test("Open in-memory database", async (t) => { t.is(db.memory, true); }); +test("Property .name of in-memory database", async (t) => { + let name = ":memory:"; + const db = new Database(name); + t.is(db.name,name); +}); + +test("Property .name of database", async (t) => { + let name = "foobar.db"; + const db = new Database(name); + t.is(db.name,name); +}); + test("Statement.get() returns data", async (t) => { const [db] = await connect(":memory:"); const stmt = db.prepare("SELECT 1"); diff --git a/bindings/javascript/wrapper.js b/bindings/javascript/wrapper.js index 7698a8cef..6bdbe2da7 100644 --- a/bindings/javascript/wrapper.js +++ b/bindings/javascript/wrapper.js @@ -22,6 +22,11 @@ class Database { return db.inTransaction(); }, }, + name: { + get() { + return path; + }, + }, }); }