Skip to content

Commit

Permalink
Add test for issue nodejs#8830
Browse files Browse the repository at this point in the history
  • Loading branch information
iankronquist committed Dec 16, 2014
1 parent 165b70f commit 350d6e8
Showing 1 changed file with 25 additions and 2 deletions.
27 changes: 25 additions & 2 deletions test/simple/test-module-nodemodulepaths.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,17 +26,40 @@ var module = require('module');

var isWindows = process.platform === 'win32';

var file, delimiter, paths;
var file, delimiter, paths, expected_paths, old_home;

if (isWindows) {
file = 'C:\\Users\\Rocko Artischocko\\node_stuff\\foo';
delimiter = '\\'
expected_paths = [
'C:\\Users\\Rocko Artischocko\\node_stuff\\foo\\node_modules',
'C:\\Users\\Rocko Artischocko\\node_stuff\\node_modules',
'C:\\Users\\Rocko Artischocko\\node_modules'
];
old_home = process.env.USERPROFILE;
process.env.USERPROFILE = 'C:\\Users\\Rocko Artischocko';
} else {
file = '/usr/test/lib/node_modules/npm/foo';
delimiter = '/'
expected_paths = [
'/usr/test/lib/node_modules/npm/foo/node_modules',
'/usr/test/lib/node_modules/npm/node_modules',
'/usr/test/lib/node_modules',
'/usr/test/node_modules'
];
old_home = process.env.HOME;
process.env.HOME = '/usr/test';
}

paths = module._nodeModulePaths(file);

assert.ok(paths.indexOf(file + delimiter + 'node_modules') !== -1);
assert.ok(Array.isArray(paths));
assert.deepEqual(expected_paths, paths);
assert.ok(Array.isArray(paths));

// Restore mocked home directory environment variables for other tests
if (isWindows) {
process.env.USERPROFILE = old_home;
} else {
process.env.HOME = old_home;
}

0 comments on commit 350d6e8

Please sign in to comment.