filterable
Version:
Parse GitHub-like search queries
37 lines (29 loc) • 913 B
JavaScript
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');
});
});