waterline-sql-builder
Version:
Generate SQL (stage 5 query) from a Waterline statement (stage 4 query).
72 lines (69 loc) • 1.91 kB
JavaScript
var Test = require('../../support/test-runner');
describe('Query Generation ::', function() {
describe('NULL operator ::', function() {
describe('IS NULL ::', function() {
it('should generate a query when a NULL value is used', function(done) {
Test({
query: {
select: ['*'],
from: 'users',
where: {
and: [
{
updatedAt: null
}
]
}
},
outcomes: [
{
dialect: 'postgresql',
sql: 'select * from "users" where "updatedAt" is null',
bindings: []
},
{
dialect: 'mysql',
sql: 'select * from `users` where `updatedAt` is null',
bindings: []
},
{
dialect: 'sqlite3',
sql: 'select * from `users` where `updatedAt` is null',
bindings: []
},
{
dialect: 'oracledb',
sql: 'select * from "users" where "updatedAt" is null',
bindings: []
},
{
dialect: 'mariadb',
sql: 'select * from `users` where `updatedAt` is null',
bindings: []
}
]
}, done);
});
});
describe('IS NOT NULL ::', function() {
it('should generate a query when a NOT NULL value is used', function(done) {
Test({
query: {
select: ['*'],
from: 'users',
where: {
and: [
{
not: {
updatedAt: null
}
}
]
}
},
outcome: 'select * from "users" where "updatedAt" is not null'
}, done);
});
});
});
});