mirror of
https://github.com/jahruz67/wisp-open.git
synced 2026-08-09 02:24:12 +00:00
115 lines
3.7 KiB
JavaScript
115 lines
3.7 KiB
JavaScript
'use strict';
|
|
|
|
var fs = require('fs');
|
|
var homedir = require('../lib/homedir');
|
|
var path = require('path');
|
|
|
|
var test = require('tape');
|
|
var mkdirp = require('mkdirp');
|
|
var rimraf = require('rimraf');
|
|
var mv = require('mv');
|
|
var copyDir = require('copy-dir');
|
|
var tmp = require('tmp');
|
|
|
|
var HOME = homedir();
|
|
|
|
var hnm = path.join(HOME, '.node_modules');
|
|
var hnl = path.join(HOME, '.node_libraries');
|
|
|
|
var resolve = require('../sync');
|
|
|
|
function makeDir(t, dir, cb) {
|
|
mkdirp(dir, function (err) {
|
|
if (err) {
|
|
cb(err);
|
|
} else {
|
|
t.teardown(function cleanup() {
|
|
rimraf.sync(dir);
|
|
});
|
|
cb();
|
|
}
|
|
});
|
|
}
|
|
|
|
function makeTempDir(t, dir, cb) {
|
|
if (fs.existsSync(dir)) {
|
|
var tmpResult = tmp.dirSync();
|
|
t.teardown(tmpResult.removeCallback);
|
|
var backup = path.join(tmpResult.name, path.basename(dir));
|
|
mv(dir, backup, function (err) {
|
|
if (err) {
|
|
cb(err);
|
|
} else {
|
|
t.teardown(function () {
|
|
mv(backup, dir, cb);
|
|
});
|
|
makeDir(t, dir, cb);
|
|
}
|
|
});
|
|
} else {
|
|
makeDir(t, dir, cb);
|
|
}
|
|
}
|
|
|
|
test('homedir module paths', function (t) {
|
|
t.plan(7);
|
|
|
|
makeTempDir(t, hnm, function (err) {
|
|
t.error(err, 'no error with HNM temp dir');
|
|
if (err) {
|
|
return t.end();
|
|
}
|
|
|
|