alasql
Version:
AlaSQL.js - JavaScript SQL database library for relational and graph data manipulation with support of localStorage, IndexedDB, and Excel
60 lines (51 loc) • 1.65 kB
JavaScript
if(typeof exports === 'object') {
var assert = require("assert");
var alasql = require('..');
} else {
__dirname = '.';
};
if(typeof exports != 'object') {
describe('Test 154 - InsexedDB test', function() {
it("1. Create Database and Table", function(done){
alasql('DROP IndexedDB DATABASE IF EXISTS ag154', [], function(res){
assert(res == 1 || res == 0);
alasql('CREATE IndexedDB DATABASE ag154', [], function(res){
assert(res == 1);
alasql('SHOW IndexedDB DATABASES', [], function(res) {
var found = false;
res.forEach(function(d){
found = found || d.databaseid == 'ag154';
});
assert(found);
alasql('ATTACH IndexedDB DATABASE ag154', [], function(res){
assert(res == 1);
alasql('CREATE TABLE ag154.one', [], function(res){
assert(res == 1);
alasql('SHOW TABLES FROM ag154', [], function(res){
assert(res.length == 1);
assert(res[0].tableid == 'one');
// console.log(997,res);
alasql('DROP TABLE ag154.one', [], function(res){
// console.log(998,res);
assert(res == 1);
alasql('SHOW TABLES FROM ag154', [], function(res){
// console.log(999,res);
assert(res.length == 0);
// console.log(alasql.databases.ag154);
alasql('DETACH DATABASE ag154;DROP IndexedDB DATABASE ag154',[],function(res){
assert(res[0]==1);
assert(res[1]==1);
// console.log(res);
done();
});
});
});
});
});
});
});
});
});
});
});
}