UNPKG

node-soda2-parser

Version:

Parse Socrata SODA2 API to Abstract Syntax Tree (AST)

29 lines (20 loc) 774 B
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'") }) });