diff --git a/test/parallel/test-fs-promises-file-handle-readLines.mjs b/test/parallel/test-fs-promises-file-handle-readLines.mjs new file mode 100644 index 00000000000000..f6bcd147f8cf31 --- /dev/null +++ b/test/parallel/test-fs-promises-file-handle-readLines.mjs @@ -0,0 +1,40 @@ +import '../common/index.mjs'; +import tmpdir from '../common/tmpdir.js'; + +import assert from 'node:assert'; +import { open, writeFile } from 'node:fs/promises'; +import path from 'node:path'; + +tmpdir.refresh(); + +const filePath = path.join(tmpdir.path, 'file.txt'); + +await writeFile(filePath, '1\n\n2\n'); + +let file; +try { + file = await open(filePath); + + let i = 0; + for await (const line of file.readLines()) { + switch (i++) { + case 0: + assert.strictEqual(line, '1'); + break; + + case 1: + assert.strictEqual(line, ''); + break; + + case 2: + assert.strictEqual(line, '2'); + break; + + default: + assert.fail(); + break; + } + } +} finally { + await file?.close(); +}