62 lines
1.3 KiB
JavaScript
62 lines
1.3 KiB
JavaScript
'use strict'
|
|
|
|
const { Client } = require('../../index')
|
|
const { buildServer } = require('../utils')
|
|
|
|
function runAsyncTest (test) {
|
|
test('async await (search)', t => {
|
|
t.plan(1)
|
|
|
|
function handler (req, res) {
|
|
res.setHeader('Content-Type', 'application/json;utf=8')
|
|
res.end(JSON.stringify({ hello: 'world' }))
|
|
}
|
|
|
|
buildServer(handler, async ({ port }, server) => {
|
|
const client = new Client({
|
|
node: `http://localhost:${port}`
|
|
})
|
|
|
|
try {
|
|
const { body } = await client.search({
|
|
index: 'test',
|
|
type: 'doc',
|
|
q: 'foo:bar'
|
|
})
|
|
t.deepEqual(body, { hello: 'world' })
|
|
} catch (err) {
|
|
t.fail(err)
|
|
}
|
|
server.stop()
|
|
})
|
|
})
|
|
|
|
test('async await (index)', t => {
|
|
t.plan(1)
|
|
|
|
function handler (req, res) {
|
|
res.setHeader('Content-Type', 'application/json;utf=8')
|
|
res.end(JSON.stringify({ hello: 'world' }))
|
|
}
|
|
|
|
buildServer(handler, async ({ port }, server) => {
|
|
const client = new Client({
|
|
node: `http://localhost:${port}`
|
|
})
|
|
|
|
try {
|
|
await client.index({
|
|
index: 'test',
|
|
body: { foo: 'bar' }
|
|
})
|
|
t.pass('ok')
|
|
} catch (err) {
|
|
t.fail(err)
|
|
}
|
|
server.stop()
|
|
})
|
|
})
|
|
}
|
|
|
|
module.exports = runAsyncTest
|