summaryrefslogtreecommitdiff
path: root/test/parallel/test-dns-lookup.js
diff options
context:
space:
mode:
authorRuben Bridgewater <ruben@bridgewater.de>2018-12-28 14:33:33 +0100
committerRuben Bridgewater <ruben@bridgewater.de>2019-01-10 03:22:12 +0100
commitbaa4b9b4255922f63ea2b0e3ac92005ae273e3dc (patch)
tree1bfd28d5534f53aa3525f1330236ad1f578a153a /test/parallel/test-dns-lookup.js
parent284b20bf75ced9f29161275ae3b0d6eac6abe5ef (diff)
downloadandroid-node-v8-baa4b9b4255922f63ea2b0e3ac92005ae273e3dc.tar.gz
android-node-v8-baa4b9b4255922f63ea2b0e3ac92005ae273e3dc.tar.bz2
android-node-v8-baa4b9b4255922f63ea2b0e3ac92005ae273e3dc.zip
test: refactor `common.expectWarning()`
The current API is somewhat confusing at times and simpler usage is possible. This overloads the arguments further to accept objects with deprecation codes as property keys. It also adds documentation for the different possible styles. Besides that it is now going to validate for the code being present in case of deprecations but not for other cases. The former validation was not consistent as it only validated some cases and accepted undefined instead of `common.noWarnCode`. This check is removed due to the lack of consistency. `common.noWarnCode` is completely removed due to just being sugar for `undefined`. This also verifies that the warning order is identical to the order in which they are triggered. PR-URL: https://github.com/nodejs/node/pull/25251 Reviewed-By: Daniel Bevenius <daniel.bevenius@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'test/parallel/test-dns-lookup.js')
-rw-r--r--test/parallel/test-dns-lookup.js14
1 files changed, 6 insertions, 8 deletions
diff --git a/test/parallel/test-dns-lookup.js b/test/parallel/test-dns-lookup.js
index 3da4e9f58d..951e7e17a9 100644
--- a/test/parallel/test-dns-lookup.js
+++ b/test/parallel/test-dns-lookup.js
@@ -21,21 +21,19 @@ cares.getaddrinfo = () => internalBinding('uv').UV_ENOENT;
common.expectsError(() => dnsPromises.lookup(1, {}), err);
}
+// This also verifies different expectWarning notations.
common.expectWarning({
// For 'internal/test/binding' module.
'internal/test/binding': [
'These APIs are for internal testing only. Do not use them.'
],
// For dns.promises.
- 'ExperimentalWarning': [
- 'The dns.promises API is experimental'
- ],
+ 'ExperimentalWarning': 'The dns.promises API is experimental',
// For calling `dns.lookup` with falsy `hostname`.
- 'DeprecationWarning': [
- 'The provided hostname "false" is not a valid ' +
- 'hostname, and is supported in the dns module solely for compatibility.',
- 'DEP0118',
- ],
+ 'DeprecationWarning': {
+ DEP0118: 'The provided hostname "false" is not a valid ' +
+ 'hostname, and is supported in the dns module solely for compatibility.'
+ }
});
common.expectsError(() => {