This commit is contained in:
delvedor
2021-02-08 17:11:28 +01:00
parent e01055638e
commit 6038d01f45
6 changed files with 145 additions and 5 deletions

View File

@ -373,6 +373,30 @@ test('size', t => {
t.end()
})
test('script', t => {
t.deepEqual(
F().script("doc['num1'].value > 1").build(),
Q(Q.script("doc['num1'].value > 1"))
)
t.deepEqual(
F().script("doc['num1'].value > 1", 'painless').build(),
Q(Q.script("doc['num1'].value > 1", 'painless'))
)
t.deepEqual(
F().script("doc['num1'].value > 1", { foo: 'bar' }).build(),
Q(Q.script("doc['num1'].value > 1", { foo: 'bar' }))
)
t.deepEqual(
F().script("doc['num1'].value > 1", { foo: 'bar' }, 'painless').build(),
Q(Q.script("doc['num1'].value > 1", { foo: 'bar' }, 'painless'))
)
t.end()
})
test('must', t => {
const q1 = F().must(
F().match('foo', 'bar'),
@ -509,3 +533,24 @@ test('and', t => {
t.end()
})
test('toJSON', t => {
const q1 = F()
.match('foo', 'bar')
t.strictEqual(
JSON.stringify(q1),
'{"match":{"foo":"bar"}}'
)
const q2 = F()
.match('foo', 'bar')
.match('foo', 'baz')
t.strictEqual(
JSON.stringify(q2),
'{"bool":{"must":[{"match":{"foo":"bar"}},{"match":{"foo":"baz"}}]}}'
)
t.end()
})