| 'use strict'; |
| |
| const common = require('../common'); |
| const assert = require('assert'); |
| const _module = require('module'); // Avoid collision with global.module |
| |
| // Current directory gets highest priority for local modules |
| function testFirstInPath(moduleName, isLocalModule) { |
| const assertFunction = isLocalModule ? |
| assert.strictEqual : |
| assert.notStrictEqual; |
| |
| let paths = _module._resolveLookupPaths(moduleName); |
| |
| assertFunction(paths[0], '.'); |
| |
| paths = _module._resolveLookupPaths(moduleName, null); |
| assertFunction(paths && paths[0], '.'); |
| } |
| |
| testFirstInPath('./lodash', true); |
| |
| // Relative path on Windows, but a regular file name elsewhere |
| testFirstInPath('.\\lodash', common.isWindows); |