Fix 'api.versionsFrom' in skeleton packages created from releases

This commit is contained in:
Emily Stark
2014-10-16 15:08:03 -07:00
parent 7f9e6841e7
commit aa52136c8e
2 changed files with 18 additions and 2 deletions

View File

@@ -425,10 +425,10 @@ main.registerCommand({
var rel = commandsPackages.doOrDie(function () {
return catalog.official.getDefaultReleaseVersion();
});
var relString = rel.version;
relString = rel.version;
} else {
xn = xn.replace(/~cc~/g, "");
relString = release.current.version;
relString = release.current.getReleaseVersion();
}
// If we are not in checkout, write the current release here.

View File

@@ -904,3 +904,19 @@ selftest.define("add package with no builds", ["net", "test-package-server"], fu
" has no compatible build");
run.expectExit(1);
});
selftest.define("package skeleton creates correct versionsFrom", function () {
var s = new Sandbox({ warehouse: { v1: { recommended: true } } });
var fullPackageName = "test:" + utils.randomToken();
var run = s.run("create", "--package", fullPackageName);
run.waitSecs(15);
run.expectExit(0);
s.cd(fullPackageName);
var packageJs = s.read("package.js");
if (! packageJs.match(/api.versionsFrom\('v1'\);/)) {
selftest.fail("package.js missing correct 'api.versionsFrom':\n" +
packageJs);
}
});