mirror of
https://code.forgejo.org/actions/setup-node.git
synced 2025-05-21 05:24:45 +00:00
.
This commit is contained in:
parent
00c3b50fca
commit
ae5dcb46c8
7331 changed files with 1784502 additions and 0 deletions
56
node_modules/resolve/test/symlinks.js
generated
vendored
Normal file
56
node_modules/resolve/test/symlinks.js
generated
vendored
Normal file
|
@ -0,0 +1,56 @@
|
|||
var path = require('path');
|
||||
var fs = require('fs');
|
||||
var test = require('tape');
|
||||
var resolve = require('../');
|
||||
|
||||
var symlinkDir = path.join(__dirname, 'resolver', 'symlinked', 'symlink');
|
||||
try {
|
||||
fs.unlinkSync(symlinkDir);
|
||||
} catch (err) {}
|
||||
try {
|
||||
fs.symlinkSync('./_/symlink_target', symlinkDir, 'dir');
|
||||
} catch (err) {
|
||||
// if fails then it is probably on Windows and lets try to create a junction
|
||||
fs.symlinkSync(path.join(__dirname, 'resolver', 'symlinked', '_', 'symlink_target') + '\\', symlinkDir, 'junction');
|
||||
}
|
||||
|
||||
test('symlink', function (t) {
|
||||
t.plan(2);
|
||||
|
||||
resolve('foo', { basedir: symlinkDir, preserveSymlinks: false }, function (err, res, pkg) {
|
||||
t.error(err);
|
||||
t.equal(res, path.join(__dirname, 'resolver', 'symlinked', '_', 'node_modules', 'foo.js'));
|
||||
});
|
||||
});
|
||||
|
||||
test('sync symlink when preserveSymlinks = true', function (t) {
|
||||
t.plan(4);
|
||||
|
||||
resolve('foo', { basedir: symlinkDir }, function (err, res, pkg) {
|
||||
t.ok(err, 'there is an error');
|
||||
t.notOk(res, 'no result');
|
||||
|
||||
t.equal(err && err.code, 'MODULE_NOT_FOUND', 'error code matches require.resolve');
|
||||
t.equal(
|
||||
err && err.message,
|
||||
'Cannot find module \'foo\' from \'' + symlinkDir + '\'',
|
||||
'can not find nonexistent module'
|
||||
);
|
||||
});
|
||||
});
|
||||
|
||||
test('sync symlink', function (t) {
|
||||
var start = new Date();
|
||||
t.doesNotThrow(function () {
|
||||
t.equal(resolve.sync('foo', { basedir: symlinkDir, preserveSymlinks: false }), path.join(__dirname, 'resolver', 'symlinked', '_', 'node_modules', 'foo.js'));
|
||||
});
|
||||
t.ok(new Date() - start < 50, 'resolve.sync timedout');
|
||||
t.end();
|
||||
});
|
||||
|
||||
test('sync symlink when preserveSymlinks = true', function (t) {
|
||||
t.throws(function () {
|
||||
resolve.sync('foo', { basedir: symlinkDir });
|
||||
}, /Cannot find module 'foo'/);
|
||||
t.end();
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue