UNPKG

database-utils

Version:

Database utils for node.js

81 lines (59 loc) 1.61 kB
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); }