mirror of
https://github.com/tursodatabase/limbo.git
synced 2025-08-04 18:18:03 +00:00
better-sqlite: test pragma
This commit is contained in:
parent
7c9c1f60d4
commit
f9f2535246
1 changed files with 29 additions and 0 deletions
|
@ -84,6 +84,35 @@ test("Test pragma()", async (t) => {
|
|||
t.deepEqual(typeof db.pragma("cache_size", { simple: true }), "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("simple pragma table_list", async (t) => {
|
||||
const [db] = await connect(":memory:");
|
||||
let param = "sqlite_schema";
|
||||
let actual = db.pragma(`table_info(${param})`, {simple: true});
|
||||
let expectedValue = 0;
|
||||
t.deepEqual(actual, expectedValue);
|
||||
});
|
||||
|
||||
test("Statement shouldn't bind twice with bind()", async (t) => {
|
||||
const [db] = await connect(":memory:");
|
||||
db.prepare("CREATE TABLE users (name TEXT, age INTEGER)").run();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue