Files
node/test/parallel/test-vfs-router.js
Matteo Collina 49ad95045a vfs: unflag
Enable node:vfs by default. --no-experimental-vfs disables node:vfs
exposure and --vfs-load.

Assisted-by: pi
Signed-off-by: Matteo Collina <hello@matteocollina.com>
PR-URL: https://github.com/nodejs/node/pull/66318
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Paolo Insogna <paolo@cowtech.it>
2026-10-15 07:53:03 +00:00

28 lines
1.0 KiB
JavaScript

// Flags: --disable-warning=ExperimentalWarning --expose-internals
'use strict';
// Unit-level coverage for the mount-router helpers in
// lib/internal/vfs/router.js. The router operates on resolved (platform-
// native) absolute paths, so the test inputs are constructed via
// path.resolve / path.join to exercise both POSIX and Windows runs.
require('../common');
const assert = require('assert');
const path = require('path');
const { getRelativePath } = require('internal/vfs/router');
const mount = path.resolve('/app');
const nested = path.join(mount, 'src', 'index.js');
// getRelativePath: equal => '/'
assert.strictEqual(getRelativePath(mount, mount), '/');
// getRelativePath: nested - always returned in POSIX form regardless of
// the platform-native input separators.
assert.strictEqual(getRelativePath(nested, mount), '/src/index.js');
// getRelativePath: deeper nesting
const mountA = path.resolve('/m/a');
const deep = path.join(mountA, 'b', 'c', 'd');
assert.strictEqual(getRelativePath(deep, mountA), '/b/c/d');