Как проверить Micro EndPoints с помощью Ava и Test-Listen

Допустим, у меня есть этот route.js в микро:

const hello = async (req, res) => {
    send(res, 200, `Hello, ${req.params.who}`);
});

module.exports = router(
    post('/hello/:who', hello),
);

У меня есть следующие настройки теста, но, к сожалению, я получаю неопределенный вместо Hello. Есть идеи, что я делаю не так?

'use strict';

const listen = require('test-listen');
const micro = require('micro');
const test = require('ava');
const got = require('got');

require('async-to-gen/register')({includes: /index\.js$/});
const app = require('./'); // eslint-disable-line import/order

test('echo back the text', async t => {
    const service = micro(app);
    const url = await listen(service);

    const res = await got(url, {
        method: 'post',
        json: true,
        headers: {'content-type': 'application/json'},
        body: JSON.stringify({text: 'Hello!'})
    });

    t.is(res.body.text, 'Hello!');
});

1 ответ

Я думаю, что это может быть просто t.is(res.body, 'Hello!'),

Другие вопросы по тегам