can-symlink
Version:
Utility module to determine if fs.symlink commands will succeed. Useful for win32 enviornments where special permission is required for symlinking.
40 lines (32 loc) • 780 B
JavaScript
var assert = require('assert');
var canSymlink = require('..');
describe('can-symlink', function() {
it('returns true if no exceptions are thrown', function() {
var options = {
fs: {
symlinkSync: function() {
// noop
},
writeFileSync: function() {
},
unlinkSync: function() {
}
}
};
assert.equal(canSymlink(options), true);
});
it('returns false if exceptions are thrown', function() {
var options = {
fs: {
symlinkSync: function() {
throw Error('Symlink failed');
},
writeFileSync: function() {
},
unlinkSync: function() {
}
}
};
assert.equal(canSymlink(options), false);
});
});