12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- var Analyzer = require('../../../index').query.analyzer;
- var tokenize = require('../../support/tokenize');
- var assert = require('assert');
- describe('Analyzer ::', function() {
- describe('SELECT statements', function() {
- it('should generate a valid group for select "*"', function() {
- var tokens = tokenize({
- select: ['*'],
- from: 'books'
- });
- var result = Analyzer(tokens);
- assert.deepEqual(result, [
- [
- { type: 'IDENTIFIER', value: 'SELECT' },
- { type: 'VALUE', value: '*' }
- ],
- [
- { type: 'IDENTIFIER', value: 'FROM' },
- { type: 'VALUE', value: 'books' }
- ]
- ]);
- });
- it('should generate a valid group for select when defined columns are used', function() {
- var tokens = tokenize({
- select: ['title', 'author', 'year'],
- from: 'books'
- });
- var result = Analyzer(tokens);
- assert.deepEqual(result, [
- [
- { type: 'IDENTIFIER', value: 'SELECT' },
- { type: 'VALUE', value: 'title' }
- ],
- [
- { type: 'IDENTIFIER', value: 'SELECT' },
- { type: 'VALUE', value: 'author' }
- ],
- [
- { type: 'IDENTIFIER', value: 'SELECT' },
- { type: 'VALUE', value: 'year' }
- ],
- [
- { type: 'IDENTIFIER', value: 'FROM' },
- { type: 'VALUE', value: 'books' }
- ]
- ]);
- });
- });
- });
|