1import '../common/index.mjs'; 2import assert from 'node:assert'; 3import { promisify } from 'node:util'; 4 5// Test that customly promisified methods in [util.promisify.custom] 6// have appropriate names 7 8import fs from 'node:fs'; 9import readline from 'node:readline'; 10import stream from 'node:stream'; 11import timers from 'node:timers'; 12 13 14assert.strictEqual( 15 promisify(fs.exists).name, 16 'exists' 17); 18 19assert.strictEqual( 20 promisify(readline.Interface.prototype.question).name, 21 'question', 22); 23 24assert.strictEqual( 25 promisify(stream.finished).name, 26 'finished' 27); 28assert.strictEqual( 29 promisify(stream.pipeline).name, 30 'pipeline' 31); 32 33assert.strictEqual( 34 promisify(timers.setImmediate).name, 35 'setImmediate' 36); 37assert.strictEqual( 38 promisify(timers.setTimeout).name, 39 'setTimeout' 40); 41