userhome
Version:
A cross-platform path to the user's home
20 lines (17 loc) • 562 B
JavaScript
var test = require('tape');
var userhome = require('./');
test('returns some kind of path', function(t) {
t.plan(2);
t.ok(userhome().length > 2);
t.ok(userhome('test').indexOf('test') !== -1);
});
test('throws an error if we cant find a valid home', function(t) {
t.plan(1);
var homevar = (process.platform === 'win32') ? 'USERPROFILE' : 'HOME';
var oldhome = process.env[homevar];
delete process.env[homevar];
t.throws(function() {
userhome('what');
process.env[homevar] = oldhome;
}, /Could not find a valid user home path./g);
});