• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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