UNPKG

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
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(); }); }); }); }); }); }); }); }); }); }); }); }