ava/examples/endpoint-testing/test.js
Mark Wubben da3d2bcffb
Update dependencies and such
* Upgrade XO and reformat

* Update dev dependencies

* Test with TypeScript 4.9

* Update dependencies

* Pin latest node@18 for Volta

* Use npm@9

* Rebuild lockfile

* Select Node.js version from Volta pin in most CI jobs

* Only pin npm when testing for lockfile churn; ensure npm@8 for Node.js 14
2023-01-15 21:33:33 +01:00

23 lines
518 B
JavaScript

'use strict';
const http = require('node:http');
const test = require('ava');
const got = require('got');
const listen = require('test-listen');
const app = require('./app.js');
test.before(async t => {
t.context.server = http.createServer(app);
t.context.prefixUrl = await listen(t.context.server);
});
test.after.always(t => {
t.context.server.close();
});
test.serial('get /user', async t => {
const {email} = await got('user', {prefixUrl: t.context.prefixUrl}).json();
t.is(email, 'ava@rocks.com');
});