123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- var Analyzer = require('../../../index').query.analyzer;
- var tokenize = require('../../support/tokenize');
- var assert = require('assert');
- describe('Analyzer ::', function() {
- describe('UPDATE statements', function() {
- it('should generate a valid group for UPDATE statements', function() {
- var tokens = tokenize({
- update: {
- status: 'archived'
- },
- where: {
- and: [
- {
- publishedDate: {
- '>': 2000
- }
- }
- ]
- },
- using: 'books'
- });
- var result = Analyzer(tokens);
- assert.deepEqual(result, [
- [
- { type: 'IDENTIFIER', value: 'UPDATE' },
- { type: 'KEY', value: 'status' },
- { type: 'VALUE', value: 'archived' }
- ],
- [
- { type: 'IDENTIFIER', value: 'WHERE' },
- { type: 'CONDITION', value: 'AND' },
- [
- { type: 'KEY', value: 'publishedDate' },
- { type: 'OPERATOR', value: '>' },
- { type: 'VALUE', value: 2000 }
- ]
- ],
- [
- { type: 'IDENTIFIER', value: 'USING' },
- { type: 'VALUE', value: 'books' }
- ]
- ]);
- });
- });
- });
|