@rule.js/elasticsearch
Version:
Serializable object assertions.
28 lines (23 loc) • 551 B
JavaScript
const ruleElasticsearch = require('../index')()
const Rule = require('@rule.js/core').extend(
{},
{
elasticsearch: ruleElasticsearch
}
)
const assert = require('assert').strict
describe('@rule.js/elasticsearch#unit', () => {
it('converts arbitrary comparisons', () => {
const query = Rule()
.equal('foo', 'bar')
.elasticsearch()
assert.equal(query.bool.must[0].term.foo, 'bar')
})
it('converts lt and gt', () => {
Rule()
.gt('age', 10)
.lt('age', 20)
.elasticsearch()
})
})