Skip to content

Commit 89f1b96

Browse files
committed
Add test for sql-js#73
1 parent 3d0a6ca commit 89f1b96

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

test/test_issue73.js

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
exports.test = function(sql, assert, done) {
2+
// Create a database
3+
var db = new sql.Database();
4+
5+
// Execute some sql
6+
sqlstr = "CREATE TABLE COMPANY("+
7+
" ID INT PRIMARY KEY NOT NULL,"+
8+
" NAME TEXT NOT NULL,"+
9+
" AGE INT NOT NULL,"+
10+
" ADDRESS CHAR(50),"+
11+
" SALARY REAL"+
12+
" );"+
13+
" CREATE TABLE AUDIT("+
14+
" EMP_ID INT NOT NULL,"+
15+
" ENTRY_DATE TEXT NOT NULL"+
16+
" );"+
17+
" CREATE TRIGGER audit_log AFTER INSERT"+
18+
" ON COMPANY"+
19+
" BEGIN"+
20+
" INSERT INTO AUDIT"+
21+
" (EMP_ID, ENTRY_DATE)"+
22+
" VALUES"+
23+
" (new.ID, '2014-11-10');"+
24+
" END;"+
25+
" INSERT INTO COMPANY VALUES (73,'A',8,'',1200);"+
26+
" SELECT * FROM AUDIT;";
27+
var res = db.exec(sqlstr);
28+
var expectedResult = [{
29+
columns : ['EMP_ID','ENTRY_DATE'],
30+
values : [
31+
[73, '2014-11-10']
32+
]
33+
}];
34+
assert.deepEqual(res, expectedResult);
35+
};
36+
37+
if (module == require.main) {
38+
var sql = require('../js/sql.js');
39+
var assert = require('assert');
40+
var done = function(){process.exit();}
41+
exports.test(sql, assert, done);
42+
}

0 commit comments

Comments
 (0)