Files
elasticsearch-js/test/dsl/fluent-query.test.ts
2020-09-03 17:37:49 +02:00

63 lines
1.0 KiB
TypeScript

'use strict'
import { test } from 'tap'
/* eslint-disable no-unused-vars */
import * as types from '../../dsl/lib/types'
/* eslint-enable no-unused-vars */
import { F } from '../../dsl'
test('match', t => {
t.deepEqual(new F()
.match('foo', 'bar')
.match('foo', 'baz')
.build(), {
query: {
bool: {
must: [
{ match: { foo: 'bar' } },
{ match: { foo: 'baz' } }
]
}
}
})
t.deepEqual(new F()
.match('foo', ['bar', 'baz'])
.build(), {
query: {
bool: {
must: [
{ match: { foo: 'bar' } },
{ match: { foo: 'baz' } }
]
}
}
})
t.end()
})
test('matchPhrase', t => {
t.deepEqual(new F()
.matchPhrase('foo', 'bar')
.build(), {
query: {
match_phrase: { foo: 'bar' },
}
})
t.end()
})
test('matchPhrasePrefix', t => {
t.deepEqual(new F()
.matchPhrasePrefix('foo', 'bar')
.build(), {
query: {
match_phrase_prefix: { foo: 'bar' },
}
})
t.end()
})