manager: test for #205 (Using another name for .json file leads to unfetchable deps)

This commit is contained in:
Manuel Woelker
2013-01-19 17:17:07 +01:00
parent 42f090840c
commit 8488c657af
2 changed files with 33 additions and 0 deletions

View File

@@ -0,0 +1,7 @@
{
"name": "myproject",
"version": "1.0.0",
"dependencies": {
"jquery-pjax": "1.0.0"
}
}

View File

@@ -10,7 +10,13 @@ var path = require('path');
describe('manager', function () {
var savedConfigJson = config.json;
function clean(done) {
// restore possibly dirtied config.json
config.json = savedConfigJson;
var del = 0;
rimraf(config.directory, function () {
@@ -62,6 +68,26 @@ describe('manager', function () {
manager.resolve();
});
it('Should resolve nested JSON dependencies even when using another name for component.json', function (next) {
// Using another name for .json file leads to unfetchable deps
// https://github.com/twitter/bower/issues/205
config.json = 'foocomponent.json'
var manager = new Manager([]);
manager.cwd = __dirname + '/assets/project-nested-nonstandard-json';
manager.on('resolve', function () {
assert.deepEqual(manager.dependencies['jquery-pjax'][0].version, '1.0.0');
assert.notEqual(manager.dependencies.jquery[0].version, null);
next();
});
manager.on('error', function (err) {
throw new Error(err);
});
manager.resolve();
});
it('Should override packages at the project level', function (next) {
var manager = new Manager([]);
manager.cwd = __dirname + '/assets/project-static';