UNPKG

duckdb

Version:
40 lines (33 loc) 1.19 kB
import * as sqlite3 from '..'; import * as assert from 'assert'; // TODO describe.skip('named columns', function() { var db: sqlite3.Database; before(function(done) { db = new sqlite3.Database(':memory:', done); }); it('should create the table', function(done) { db.run("CREATE TABLE foo (txt TEXT, num INT)", done); }); it('should insert a value', function(done) { db.run("INSERT INTO foo VALUES($text, $id)", { $id: 1, $text: "Lorem Ipsum" }, done); }); it('should retrieve the values', function(done) { db.get("SELECT txt, num FROM foo ORDER BY num", function(err, row) { if (err) done(new Error('Query failed unexpectedly')); assert.equal(row.txt, "Lorem Ipsum"); assert.equal(row.num, 1); done(); }); }); it('should be able to retrieve rowid of last inserted value', function(done) { db.get("SELECT last_insert_rowid() as last_id FROM foo", function(err, row) { if (err) done(new Error('Query failed unexpectedly')); assert.equal(row.last_id, 1); done(); }); }); });