Skip to content

Commit c7f7a62

Browse files
committed
Added test for amd resolver and alternate fs.
- This won't pass until dependents/node-module-lookup-amd#26 is merged and node-module-lookup dep is updated
1 parent 9445a42 commit c7f7a62

File tree

3 files changed

+33
-2
lines changed

3 files changed

+33
-2
lines changed

index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,8 @@ function jsLookup({dependency, filename, directory, config, webpackConfig, confi
166166
configPath: configPath,
167167
partial: dependency,
168168
directory: directory,
169-
filename: filename
169+
filename: filename,
170+
fileSystem: fileSystem
170171
});
171172

172173
case 'commonjs':

test/mockedJSFiles.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ module.exports = {
2424
},
2525
'amd': {
2626
'foo.js': 'define(["./bar"], function(bar){ return bar; });',
27-
'bar.js': 'define({});'
27+
'bar.js': 'define({});',
28+
'config.js': '{};'
2829
},
2930
'commonjs': {
3031
'foo.js': 'var bar = require("./bar");',

test/test.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,35 @@ describe('filing-cabinet', function() {
207207
revert();
208208
});
209209

210+
it('uses the amd resolver with alternative fs', function() {
211+
mock.restore();
212+
const volumeDir = 'app';
213+
const unionfs = require('unionfs');
214+
const memfs = require('memfs');
215+
216+
// mount files specified by "mockedFiles.js.ts" to "app" base directory.
217+
var vol = memfs.Volume.fromJSON(mockedFiles.js.es6, `${volumeDir}`);
218+
var ufs = unionfs.ufs.use(vol);
219+
const result = cabinet({
220+
partial: './bar',
221+
filename: 'app/foo.js',
222+
directory: 'app',
223+
config: {
224+
baseUrl: './'
225+
}
226+
});
227+
228+
// var result = cabinet({
229+
// partial: './bar',
230+
// configPath: 'amd/config.js',
231+
// filename: 'amd/foo.js',
232+
// fileSystem: ufs
233+
// });
234+
235+
assert.equal(result, `${path.join(__dirname, 'amd/bar.js')}`);
236+
237+
});
238+
210239
it('passes along arguments', function() {
211240
const stub = sinon.stub();
212241
const revert = cabinet.__set__('amdLookup', stub);

0 commit comments

Comments
 (0)