database-utils
Version:
Database utils for node.js
81 lines (59 loc) • 1.61 kB
JavaScript
var wru = require("wru");
var package = require("..");
var SqlDriver = package.SqlDriver;
var sqldriver = new SqlDriver();
var basename = require("path").basename;
var tests = [];
tests[tests.length] = {
name: basename(__filename),
test: function() {
var sql;
sql = sqldriver
.select("*")
.from("user")
.like("name", "joe")
.get();
sql = sql.replace(/\s+/g, " ");
wru.assert(sql, sql == "select * from user where name like '%joe%'");
sql = sqldriver
.select("*")
.from("user")
.like("name", "joe", "right")
.get();
sql = sql.replace(/\s+/g, " ");
wru.assert(sql, sql == "select * from user where name like 'joe%'");
sql = sqldriver
.select("*")
.from("user")
.like("name", "joe", "left")
.get();
sql = sql.replace(/\s+/g, " ");
wru.assert('like("name", "joe", "left")', sql == "select * from user where name like '%joe'");
sql = sqldriver
.select("*")
.from("user")
.where("name %", "joe")
.get();
sql = sql.replace(/\s+/g, " ");
wru.assert(sql, sql == "select * from user where name like '%joe%'");
sql = sqldriver
.select("*")
.from("user")
.where("name ^%", "joe")
.get();
sql = sql.replace(/\s+/g, " ");
wru.assert("name ^%", sql == "select * from user where name like 'joe%'");
sql = sqldriver
.select("*")
.from("user")
.where("name %$", "joe")
.get();
sql = sql.replace(/\s+/g, " ");
wru.assert("name %$", sql == "select * from user where name like '%joe'");
}
};
if (module.parent) {
module.exports = tests;
} else {
wru.test(tests);
}