Updated test
This commit is contained in:
61
test/unit/api-async.js
Normal file
61
test/unit/api-async.js
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
'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
|
||||||
@ -249,3 +249,7 @@ test('Pass unknown parameters as query parameters (and get a warning)', t => {
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
if (Number(process.version.split('.')[0].slice(1)) >= 8) {
|
||||||
|
require('./api-async')(test)
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user