* 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
23 lines
518 B
JavaScript
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');
|
|
});
|