Skip to content

Commit b340a1e

Browse files
committed
Add test for extensionless executable script
1 parent a33fcfa commit b340a1e

4 files changed

Lines changed: 16 additions & 0 deletions

File tree

test/fixtures/extensionless/bar.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = 1;

test/fixtures/extensionless/foo.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
const bar = require('./bar.js');
2+
module.exports = bar;

test/fixtures/extensionless/www

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#!/usr/bin/env node
2+
const foo = require('./foo.js');

test/index.test.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,17 @@ describe('dependencyTree', () => {
5959
expect(deps.length).toBeGreaterThan(0);
6060
});
6161

62+
it('detects dependencies of an extensionless executable script', () => {
63+
const directory = fixtures('extensionless');
64+
const filename = path.join(directory, 'www');
65+
66+
const list = dependencyTree.toList({ filename, directory });
67+
68+
expect(list).toContain(path.join(directory, 'foo.js'));
69+
expect(list).toContain(path.join(directory, 'bar.js'));
70+
expect(list).toContain(filename);
71+
});
72+
6273
it('excludes Node.js core modules by default', () => {
6374
const directory = fixtures('commonjs');
6475
const filename = path.normalize(`${directory}/b.js`);

0 commit comments

Comments
 (0)