From 637f677791841e2d9818173b66486ec35aae5004 Mon Sep 17 00:00:00 2001 From: Zachary McCartney Date: Wed, 22 May 2019 13:37:20 -0400 Subject: [PATCH 1/3] Update deps to new hapi scope --- README.md | 2 +- lib/index.js | 2 +- package.json | 14 +++++++------- test/index.js | 15 +++++++++------ 4 files changed, 18 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index e1419d1..37519aa 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ Underdog brings [HTTP/2 server-push](http://httpwg.org/specs/rfc7540.html#PushRe ```js const Fs = require('fs'); const Http2 = require('http2'); -const Hapi = require('hapi'); +const Hapi = require('@hapi/hapi'); const Underdog = require('underdog'); (async () => { diff --git a/lib/index.js b/lib/index.js index 73532be..c24caf9 100644 --- a/lib/index.js +++ b/lib/index.js @@ -1,6 +1,6 @@ 'use strict'; -const Hoek = require('hoek'); +const Hoek = require('@hapi/hoek'); const Stream = require('stream'); const Package = require('../package'); diff --git a/package.json b/package.json index b21e2ed..206accb 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "test": "test" }, "scripts": { - "test": "lab -a code -t 100 -L", + "test": "lab -a @hapi/code -t 100 -L", "coveralls": "lab -r lcov | coveralls" }, "repository": { @@ -33,17 +33,17 @@ }, "homepage": "https://github.com/hapipal/underdog#readme", "dependencies": { - "hoek": "6.x.x" + "@hapi/hoek": "6.x.x" }, "peerDependencies": { - "hapi": ">=18 <19" + "@hapi/hapi": ">=18 <19" }, "devDependencies": { - "boom": "7.x.x", - "code": "5.x.x", + "@hapi/boom": "7.x.x", + "@hapi/code": "5.x.x", + "@hapi/hapi": "18.x.x", + "@hapi/lab": "19.x.x", "coveralls": "3.x.x", - "hapi": "18.x.x", - "lab": "18.x.x", "toys": ">=2.1.1 <3" } } diff --git a/test/index.js b/test/index.js index 269c00b..d9e2f14 100644 --- a/test/index.js +++ b/test/index.js @@ -2,10 +2,10 @@ // Load modules -const Lab = require('lab'); -const Code = require('code'); -const Hapi = require('hapi'); -const Boom = require('boom'); +const Lab = require('@hapi/lab'); +const Code = require('@hapi/code'); +const Hapi = require('@hapi/hapi'); +const Boom = require('@hapi/boom'); const Toys = require('toys'); const Http = require('http'); const Https = require('https'); @@ -1230,15 +1230,18 @@ describe('Underdog', () => { flags.onCleanup = async () => { - client.destroy(); + client.destroy(); // Alternatively, client.close() await server.stop(); }; const request = client.request({ ':path': '/' }); + request.on('data', () => {}); + const [headers, [ignore, event]] = await Promise.all([ // eslint-disable-line no-unused-vars Toys.event(request, 'response'), - Toys.event(server.events, { name: 'request', channels: 'error' }, { error: false, multiple: true }) + Toys.event(server.events, { name: 'request', channels: 'error' }, { error: false, multiple: true }), + Toys.event(request, 'end') ]); expect(headers[':status']).to.equal(500); From 1e946cbb4d5d8c323ee1ffb605dcaed5b3ac0768 Mon Sep 17 00:00:00 2001 From: Zachary McCartney Date: Wed, 22 May 2019 13:39:24 -0400 Subject: [PATCH 2/3] Document testing oddity --- test/index.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test/index.js b/test/index.js index d9e2f14..16cdac5 100644 --- a/test/index.js +++ b/test/index.js @@ -1236,11 +1236,15 @@ describe('Underdog', () => { const request = client.request({ ':path': '/' }); + // Consumes received data, required to trigger req stream's end + // See: https://github.com/nodejs/help/issues/650 request.on('data', () => {}); const [headers, [ignore, event]] = await Promise.all([ // eslint-disable-line no-unused-vars Toys.event(request, 'response'), Toys.event(server.events, { name: 'request', channels: 'error' }, { error: false, multiple: true }), + // Wait for end, so cleanup doesn't force close any connections, + // causing our test to fail w/ an ECONNRESET error Toys.event(request, 'end') ]); From da21aa6e3745bad6adcfa94becfb81ef7dc24141 Mon Sep 17 00:00:00 2001 From: Zachary McCartney Date: Thu, 23 May 2019 09:09:27 -0400 Subject: [PATCH 3/3] Pare down noop data listener --- test/index.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/index.js b/test/index.js index 16cdac5..85f1579 100644 --- a/test/index.js +++ b/test/index.js @@ -6,6 +6,7 @@ const Lab = require('@hapi/lab'); const Code = require('@hapi/code'); const Hapi = require('@hapi/hapi'); const Boom = require('@hapi/boom'); +const Hoek = require('@hapi/hoek'); const Toys = require('toys'); const Http = require('http'); const Https = require('https'); @@ -1238,7 +1239,7 @@ describe('Underdog', () => { // Consumes received data, required to trigger req stream's end // See: https://github.com/nodejs/help/issues/650 - request.on('data', () => {}); + request.on('data', Hoek.ignore); const [headers, [ignore, event]] = await Promise.all([ // eslint-disable-line no-unused-vars Toys.event(request, 'response'),