waterline-utils
Version:
Various utilities for working with Waterline queries and adapters.
37 lines (34 loc) • 1.12 kB
JavaScript
var Tokenizer = require('../../../index').query.tokenizer;
var assert = require('assert');
describe('Tokenizer ::', function() {
describe('DELETE statements', function() {
it('should generate a valid token array for an DELETE is used', function() {
var result = Tokenizer({
del: true,
from: 'accounts',
where: {
and: [
{
activated: false
}
]
}
});
assert.deepEqual(result, [
{ type: 'IDENTIFIER', value: 'DELETE' },
{ type: 'ENDIDENTIFIER', value: 'DELETE' },
{ type: 'IDENTIFIER', value: 'FROM' },
{ type: 'VALUE', value: 'accounts' },
{ type: 'ENDIDENTIFIER', value: 'FROM' },
{ type: 'IDENTIFIER', value: 'WHERE' },
{ type: 'CONDITION', value: 'AND' },
{ type: 'GROUP', value: 0 },
{ type: 'KEY', value: 'activated' },
{ type: 'VALUE', value: false },
{ type: 'ENDGROUP', value: 0 },
{ type: 'ENDCONDITION', value: 'AND' },
{ type: 'ENDIDENTIFIER', value: 'WHERE' }
]);
});
});
});