1// Flags: --expose-internals 2'use strict'; 3require('../common'); 4const assert = require('assert'); 5const { internalBinding } = require('internal/test/binding'); 6const cares = internalBinding('cares_wrap'); 7const { UV_EPERM } = internalBinding('uv'); 8const dnsPromises = require('dns').promises; 9 10// Stub cares to force an error so we can test DNS error code path. 11cares.ChannelWrap.prototype.queryA = () => UV_EPERM; 12 13assert.rejects( 14 dnsPromises.resolve('example.org'), 15 { 16 code: 'EPERM', 17 syscall: 'queryA', 18 hostname: 'example.org' 19 } 20); 21