We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 98f3028 commit c34872eCopy full SHA for c34872e
test/parallel/test-dns-resolve-promises.js
@@ -0,0 +1,20 @@
1
+// Flags: --expose-internals
2
+'use strict';
3
+require('../common');
4
+const assert = require('assert');
5
+const { internalBinding } = require('internal/test/binding');
6
+const cares = internalBinding('cares_wrap');
7
+const { UV_EPERM } = internalBinding('uv');
8
+const dnsPromises = require('dns').promises;
9
+
10
+// Stub cares to force an error so we can test DNS error code path.
11
+cares.ChannelWrap.prototype.queryA = () => UV_EPERM;
12
13
+assert.rejects(
14
+ dnsPromises.resolve('example.org'),
15
+ {
16
+ code: 'EPERM',
17
+ syscall: 'queryA',
18
+ hostname: 'example.org'
19
+ }
20
+);
0 commit comments