Skip to content

Commit dec0145

Browse files
author
James Halliday
committed
failing tests for extensions
1 parent 531d845 commit dec0145

File tree

12 files changed

+99
-0
lines changed

12 files changed

+99
-0
lines changed

test/ext.js

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
var assert = require('assert');
2+
var resolve = require('../');
3+
4+
var fixtures_dir = __dirname + '/fixtures';
5+
6+
test('module to implicit extension', function(done) {
7+
var opts = { filename: fixtures_dir + '/node_modules/module-o/main.js' }
8+
resolve('module-a', opts, function(err, path) {
9+
assert.ifError(err);
10+
assert.equal(path, require.resolve('./fixtures/node_modules/module-o/x.js'));
11+
done();
12+
});
13+
});
14+
15+
test('implicit extension to implicit extension', function(done) {
16+
var opts = { filename: fixtures_dir + '/node_modules/module-p/main.js' }
17+
resolve('./z.js', opts, function(err, path) {
18+
assert.ifError(err);
19+
assert.equal(path, require.resolve('./fixtures/node_modules/module-p/x.js'));
20+
done();
21+
});
22+
});
23+
24+
test('implicit extension to implicit extension', function(done) {
25+
var opts = { filename: fixtures_dir + '/node_modules/module-p/main.js' }
26+
resolve('./z', opts, function(err, path) {
27+
assert.ifError(err);
28+
assert.equal(path, require.resolve('./fixtures/node_modules/module-p/x.js'));
29+
done();
30+
});
31+
});
32+
33+
test('explicit extension to explicit extension', function(done) {
34+
var opts = { filename: fixtures_dir + '/node_modules/module-q/main.js' }
35+
resolve('./z.js', opts, function(err, path) {
36+
assert.ifError(err);
37+
assert.equal(path, require.resolve('./fixtures/node_modules/module-q/x.js'));
38+
done();
39+
});
40+
});
41+
42+
test('implicit extension to explicit extension', function(done) {
43+
var opts = { filename: fixtures_dir + '/node_modules/module-r/main.js' }
44+
resolve('./z.js', opts, function(err, path) {
45+
assert.ifError(err);
46+
assert.equal(path, require.resolve('./fixtures/node_modules/module-r/x.js'));
47+
done();
48+
});
49+
});
50+
51+
test('module implicit extension to explicit extension', function(done) {
52+
var opts = { filename: fixtures_dir + '/node_modules/module-s/main.js' }
53+
resolve('whatever/z.js', opts, function(err, path) {
54+
assert.ifError(err);
55+
assert.equal(path, require.resolve('./fixtures/node_modules/module-s/x.js'));
56+
done();
57+
});
58+
});
59+
60+
test('module implicit extension to explicit extension', function(done) {
61+
var opts = { filename: fixtures_dir + '/node_modules/module-s/main.js' }
62+
resolve('whatever/z', opts, function(err, path) {
63+
assert.ifError(err);
64+
assert.equal(path, require.resolve('./fixtures/node_modules/module-s/x.js'));
65+
done();
66+
});
67+
});
68+

test/fixtures/node_modules/module-o/main.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/fixtures/node_modules/module-o/package.json

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/fixtures/node_modules/module-o/x.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/fixtures/node_modules/module-p/package.json

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/fixtures/node_modules/module-p/x.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/fixtures/node_modules/module-q/package.json

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/fixtures/node_modules/module-q/x.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/fixtures/node_modules/module-r/package.json

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/fixtures/node_modules/module-r/x.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)