Initial commit
[yaffs-website] / node_modules / resolve / test / node_path.js
1 var path = require('path');
2 var test = require('tape');
3 var resolve = require('../');
4
5 test('$NODE_PATH', function (t) {
6     t.plan(4);
7
8     resolve('aaa', {
9         paths: [
10             path.join(__dirname, '/node_path/x'),
11             path.join(__dirname, '/node_path/y')
12         ],
13         basedir: __dirname
14     }, function (err, res) {
15         t.equal(res, path.join(__dirname, '/node_path/x/aaa/index.js'));
16     });
17
18     resolve('bbb', {
19         paths: [
20             path.join(__dirname, '/node_path/x'),
21             path.join(__dirname, '/node_path/y')
22         ],
23         basedir: __dirname
24     }, function (err, res) {
25         t.equal(res, path.join(__dirname, '/node_path/y/bbb/index.js'));
26     });
27
28     resolve('ccc', {
29         paths: [
30             path.join(__dirname, '/node_path/x'),
31             path.join(__dirname, '/node_path/y')
32         ],
33         basedir: __dirname
34     }, function (err, res) {
35         t.equal(res, path.join(__dirname, '/node_path/x/ccc/index.js'));
36     });
37
38     // ensure that relative paths still resolve against the
39     // regular `node_modules` correctly
40     resolve('tap', {
41         paths: [
42             'node_path'
43         ],
44         basedir: 'node_path/x'
45     }, function (err, res) {
46                 var root = require('tap/package.json').main;
47         t.equal(res, path.resolve(__dirname, '..', 'node_modules/tap', root));
48     });
49 });