diff --git a/test/fixtures/webpack.config.js b/test/fixtures/webpack.config.js index 2c7af9c..994b27e 100644 --- a/test/fixtures/webpack.config.js +++ b/test/fixtures/webpack.config.js @@ -1,10 +1,13 @@ 'use strict'; +const path = require('path'); + module.exports = { entry: './index.js', resolve: { alias: { - F: './node_modules/filing-cabinet' + F: './node_modules/filing-cabinet', + '@': path.resolve(__dirname, 'webpack/src'), } } }; diff --git a/test/fixtures/webpack/at-aliased.js b/test/fixtures/webpack/at-aliased.js new file mode 100644 index 0000000..5222b71 --- /dev/null +++ b/test/fixtures/webpack/at-aliased.js @@ -0,0 +1 @@ +var foo = require('@/foo'); diff --git a/test/fixtures/webpack/src/foo.js b/test/fixtures/webpack/src/foo.js new file mode 100644 index 0000000..f053ebf --- /dev/null +++ b/test/fixtures/webpack/src/foo.js @@ -0,0 +1 @@ +module.exports = {}; diff --git a/test/resolvers.test.mjs b/test/resolvers.test.mjs index 86b6264..9bce0f7 100644 --- a/test/resolvers.test.mjs +++ b/test/resolvers.test.mjs @@ -40,6 +40,19 @@ describe('webpack', () => { assert.equal(results.some(filename => filename.includes(filingCabinetPath)), true); }); + + it('resolves @ prefixed aliases with absolute path values', () => { + const atAliasedSrcPath = path.normalize('webpack/src/foo.js'); + + const results = dependencyTree.toList({ + filename: fixtures('webpack', 'at-aliased.js'), + directory: root, + webpackConfig, + filter: filename => filename.includes(path.join('webpack', 'src')) + }); + + assert.equal(results.some(filename => filename.includes(atAliasedSrcPath)), true); + }); }); describe('requirejs', () => {