From 9ffb2f3c0d1d37f62db1cb90f97b53b568e3af4d Mon Sep 17 00:00:00 2001 From: Rich Trott Date: Tue, 13 Sep 2016 11:38:55 -0700 Subject: [PATCH] test: add coverage for client._addHandle() `Client.prototype._addHandle()` in the `_debugger` module has conditions around invalid properties that are not currently tested. This change adds some minimal unit tests. PR-URL: https://github.com/nodejs/node/pull/8518 Reviewed-By: Ben Noordhuis Reviewed-By: Sakthipriyan Vairamani Reviewed-By: Colin Ihrig Reviewed-By: James M Snell --- .../test-debugger-client-addhandle.js | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 test/parallel/test-debugger-client-addhandle.js diff --git a/test/parallel/test-debugger-client-addhandle.js b/test/parallel/test-debugger-client-addhandle.js new file mode 100644 index 00000000000000..bb953561b945a9 --- /dev/null +++ b/test/parallel/test-debugger-client-addhandle.js @@ -0,0 +1,44 @@ +'use strict'; + +require('../common'); +const assert = require('assert'); +const Client = require('_debugger').Client; + +{ + const client = new Client(); + assert.deepStrictEqual(client.handles, {}); +} + +{ + const client = new Client(); + client._addHandle(null); + assert.deepStrictEqual(client.handles, {}); +} + +{ + const client = new Client(); + client._addHandle('not an object'); + assert.deepStrictEqual(client.handles, {}); +} + +{ + const client = new Client(); + client._addHandle({ handle: 'not a number' }); + assert.deepStrictEqual(client.handles, {}); +} + +{ + const client = new Client(); + const validNoScript = { handle: 6, id: 'foo', type: 'not a script' }; + client._addHandle(validNoScript); + assert.deepStrictEqual(client.handles, { 6: validNoScript }); + assert.deepStrictEqual(client.scripts, {}); +} + +{ + const client = new Client(); + const validWithScript = { handle: 5, id: 'bar', type: 'script' }; + client._addHandle(validWithScript); + assert.deepStrictEqual(client.handles, { 5: validWithScript }); + assert.deepStrictEqual(client.scripts, { bar: validWithScript }); +}