diff --git a/tests/fixtures/node_modules/deep-files/index.js b/tests/fixtures/node_modules/deep-files/index.js new file mode 100644 index 0000000..e69de29 diff --git a/tests/fixtures/node_modules/deep-files/package.json b/tests/fixtures/node_modules/deep-files/package.json new file mode 100644 index 0000000..f565b0f --- /dev/null +++ b/tests/fixtures/node_modules/deep-files/package.json @@ -0,0 +1,8 @@ +{ + "name": "deep-files", + "version": "1.0.0", + "main": "index.js", + "dependencies": { + "dedupped-child": "1.0.0" + } +} diff --git a/tests/fixtures/node_modules/deep-files/utils/foo.js b/tests/fixtures/node_modules/deep-files/utils/foo.js new file mode 100644 index 0000000..e69de29 diff --git a/tests/module-base-dir-test.js b/tests/module-base-dir-test.js index 5826d76..55ee824 100644 --- a/tests/module-base-dir-test.js +++ b/tests/module-base-dir-test.js @@ -36,4 +36,13 @@ describe('moduleBaseDir', function() { assert.equal(actual, expected); }); -}); \ No newline at end of file + + it('Handles deep path', function() { + var fixturesPath = path.join(__dirname, 'fixtures'); + var moduleName = 'deep-files'; + var moduleBaseDir = path.join(fixturesPath, 'node_modules', moduleName); + var fullPath = path.join(moduleBaseDir, 'lib', 'utils') + path.sep; + + assert.equal(getModuleBaseDir(fullPath, fullPath), moduleBaseDir); + }); +});