Skip to content

Commit

Permalink
test: Tests for dependency resolution
Browse files Browse the repository at this point in the history
  • Loading branch information
tmcw committed Sep 15, 2017
1 parent 61b6976 commit 2605a3b
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions __tests__/lib/input/dependency.js
@@ -0,0 +1,37 @@
var os = require('os');
var shell = require('shelljs');
var path = require('path');
var fs = require('fs');
var dependency = require('../../../src/input/dependency');

function inputs(contents) {
var dirEntry = os.tmpdir();
var paths = {};
for (var filename in contents) {
paths[filename] = path.join(dirEntry, '/', filename);
fs.writeFileSync(paths[filename], contents[filename]);
}
return {
paths
};
}

test('dependency', async function() {
let { paths, cleanup } = inputs({
'index.js': 'module.exports = 1;',
'requires.js': "module.exports = require('./foo');",
'foo.js': 'module.exports = 2;'
});
{
let dependencies = await dependency([paths['index.js']], {
parseExtension: ['js']
});
expect(dependencies.length).toEqual(1);
}
{
let dependencies = await dependency([paths['requires.js']], {
parseExtension: ['js']
});
expect(dependencies.length).toEqual(2);
}
});

0 comments on commit 2605a3b

Please sign in to comment.