node-soda2-parser
Version:
Parse Socrata SODA2 API to Abstract Syntax Tree (AST)
29 lines (20 loc) • 774 B
JavaScript
var should = require('should');
var Parser = require('../../index');
var stringify = require('../../stringify');
describe('stringify test', function() {
it('no offset by default', function() {
var ast = Parser.parse('$select=foo&$limit=1')
var sql = stringify.parse(ast)
sql.should.eql('SELECT foo LIMIT 1')
});
it('sets offset as distinct param', function() {
var ast = Parser.parse('$select=foo&$limit=5&$offset=10')
var sql = stringify.parse(ast)
sql.should.eql('SELECT foo LIMIT 5 OFFSET 10')
});
it('named filter can contain a quote within', function() {
var ast = Parser.parse("foo=Philadelphia's district")
var sql = stringify.parse(ast)
sql.should.eql("SELECT * WHERE foo = 'Philadelphia''s district'")
})
});