diff --git a/test/_test-utils.js b/test/_test-utils.js new file mode 100644 index 00000000..90243948 --- /dev/null +++ b/test/_test-utils.js @@ -0,0 +1,3 @@ +module.exports = ({http, micro, listen}) => ({ + getUrl: fn => listen(new http.Server(micro(fn))) +}); diff --git a/test/development.js b/test/development.js index 78846a1f..aad54eaf 100644 --- a/test/development.js +++ b/test/development.js @@ -7,11 +7,7 @@ const http = require('http'); process.env.NODE_ENV = 'development'; const micro = require('../packages/micro/lib'); -const getUrl = fn => { - const srv = new http.Server(micro(fn)); - - return listen(srv); -}; +const {getUrl} = require('./_test-utils')({http, micro, listen}); test('send(200, ) is pretty-printed', async t => { const fn = () => ({woot: 'yes'}); diff --git a/test/index.js b/test/index.js index 9c06e83b..cf51f94c 100644 --- a/test/index.js +++ b/test/index.js @@ -6,15 +6,10 @@ const sleep = require('then-sleep'); const resumer = require('resumer'); const listen = require('test-listen'); const micro = require('../packages/micro/lib'); +const {getUrl} = require('./_test-utils')({http, micro, listen}); const {send, sendError, buffer, json} = micro; -const getUrl = fn => { - const srv = new http.Server(micro(fn)); - - return listen(srv); -}; - test('send(200, )', async t => { const fn = async (req, res) => { send(res, 200, 'woot'); diff --git a/test/production.js b/test/production.js index 897b5931..0811d18c 100644 --- a/test/production.js +++ b/test/production.js @@ -7,11 +7,7 @@ const listen = require('test-listen'); process.env.NODE_ENV = 'production'; const micro = require('../packages/micro'); -const getUrl = fn => { - const srv = new http.Server(micro(fn)); - - return listen(srv); -}; +const {getUrl} = require('./_test-utils')({http, micro, listen}); test.serial('errors are printed in console in production', async t => { let logged = false;