summaryrefslogtreecommitdiff
path: root/cli/tests/node_compat/test/internet/test-dns-promises-resolve.js
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests/node_compat/test/internet/test-dns-promises-resolve.js')
-rw-r--r--cli/tests/node_compat/test/internet/test-dns-promises-resolve.js49
1 files changed, 49 insertions, 0 deletions
diff --git a/cli/tests/node_compat/test/internet/test-dns-promises-resolve.js b/cli/tests/node_compat/test/internet/test-dns-promises-resolve.js
new file mode 100644
index 000000000..d700ad48c
--- /dev/null
+++ b/cli/tests/node_compat/test/internet/test-dns-promises-resolve.js
@@ -0,0 +1,49 @@
+// deno-fmt-ignore-file
+// deno-lint-ignore-file
+
+// Copyright Joyent and Node contributors. All rights reserved. MIT license.
+// Taken from Node 18.12.1
+// This file is automatically generated by "node/_tools/setup.ts". Do not modify this file manually
+
+'use strict';
+const common = require('../common');
+const assert = require('assert');
+
+const dnsPromises = require('dns').promises;
+
+// Error when rrtype is invalid.
+{
+ const rrtype = 'DUMMY';
+ assert.throws(
+ () => dnsPromises.resolve('example.org', rrtype),
+ {
+ code: 'ERR_INVALID_ARG_VALUE',
+ name: 'TypeError',
+ message: `The argument 'rrtype' is invalid. Received '${rrtype}'`
+ }
+ );
+}
+
+// Error when rrtype is a number.
+{
+ const rrtype = 0;
+ assert.throws(
+ () => dnsPromises.resolve('example.org', rrtype),
+ {
+ code: 'ERR_INVALID_ARG_TYPE',
+ name: 'TypeError',
+ message: 'The "rrtype" argument must be of type string. ' +
+ `Received type ${typeof rrtype} (${rrtype})`
+ }
+ );
+}
+
+// Setting rrtype to undefined should work like resolve4.
+{
+ (async function() {
+ const rrtype = undefined;
+ const result = await dnsPromises.resolve('example.org', rrtype);
+ assert.ok(result !== undefined);
+ assert.ok(result.length > 0);
+ })().then(common.mustCall());
+}