current commit
261015.3 · vfs: unflag
// Flags: --disable-warning=ExperimentalWarning
'use strict';

// readFileSync with invalid encoding must throw.

require('../common');
const assert = require('assert');
const vfs = require('node:vfs');

const myVfs = vfs.create();
myVfs.writeFileSync('/file.txt', 'x');

assert.throws(
  () => myVfs.readFileSync('/file.txt', { encoding: 'bogus' }),
  /encoding/i,
);

// Valid encodings should work
assert.strictEqual(myVfs.readFileSync('/file.txt', 'utf8'), 'x');
assert.strictEqual(myVfs.readFileSync('/file.txt', { encoding: 'utf8' }), 'x');
assert.deepStrictEqual(myVfs.readFileSync('/file.txt'), Buffer.from('x'));