diff --git a/bindings/javascript/__test__/limbo.spec.mjs b/bindings/javascript/__test__/limbo.spec.mjs index 766b1492c..9c130bacb 100644 --- a/bindings/javascript/__test__/limbo.spec.mjs +++ b/bindings/javascript/__test__/limbo.spec.mjs @@ -207,6 +207,25 @@ test("Test exec(): Should correctly load multiple statements from file", async ( t.truthy(row.name); t.true(typeof row.age === "number"); } +test("pragma query", async (t) => { + const [db] = await connect(":memory:"); + let page_size = db.pragma("page_size"); + let expectedValue = [{page_size: 4096}]; + t.deepEqual(page_size, expectedValue); +}); + +test("pragma table_list", async (t) => { + const [db] = await connect(":memory:"); + let param = "sqlite_schema"; + let actual = db.pragma(`table_info(${param})`); + let expectedValue = [ + {cid: 0, name: "type", type: "TEXT", notnull: 0, dflt_value: null, pk: 0}, + {cid: 1, name: "name", type: "TEXT", notnull: 0, dflt_value: null, pk: 0}, + {cid: 2, name: "tbl_name", type: "TEXT", notnull: 0, dflt_value: null, pk: 0}, + {cid: 3, name: "rootpage", type: "INT", notnull: 0, dflt_value: null, pk: 0}, + {cid: 4, name: "sql", type: "TEXT", notnull: 0, dflt_value: null, pk: 0}, + ]; + t.deepEqual(actual, expectedValue); }); test("Test Statement.database gets the database object", async t => {