UNPKG

filterable

Version:
37 lines (29 loc) 913 B
var assert = require('assert'); var filterable = require('../'); function assertQuery(q, opts, out) { if (!out) { out = opts; opts = null; } assert.deepEqual(filterable.Query(q, opts).parse().toString(), out); } describe('Query#toString', function() { it('can convert =', function() { assertQuery("name:Samy", 'name:"Samy"'); }); it('can convert = (multiple)', function() { assertQuery("name:\"Samy Pesse\"", 'name:"Samy Pesse"'); }); it('can convert =', function() { assertQuery("NOT name:Samy", 'NOT name:"Samy"'); }); it('can convert text', function() { assertQuery("Hello", 'Hello'); }); it('can convert text (multiple)', function() { assertQuery("Hello World", 'Hello World'); }); it('can convert numbers operation', function() { assertQuery("stars:>10", 'stars:>10'); }); });