1 var common = require("../common-tap.js")
2 var test = require("tap").test
3 var npm = require("../../")
4 var osenv = require("osenv")
5 var path = require("path")
7 var mkdirp = require("mkdirp")
8 var rimraf = require("rimraf")
9 var requireInject = require("require-inject")
11 var pkg = path.resolve(__dirname, "version-no-git")
12 var cache = path.resolve(pkg, "cache")
13 var gitDir = path.resolve(pkg, ".git")
15 test("npm version <semver> in a git repo without the git binary", function(t) {
17 npm.load({cache: cache, registry: common.registry}, function() {
18 var version = requireInject("../../lib/version", {
19 which: function(cmd, cb) {
20 process.nextTick(function() {
21 cb(new Error('ENOGIT!'))
26 version(["patch"], function(err) {
27 if (! t.error(err)) return t.end()
28 var p = path.resolve(pkg, "package")
29 var testPkg = require(p)
30 t.equal("0.0.1", testPkg.version, "\"" + testPkg.version+"\" === \"0.0.1\"")
36 test("cleanup", function(t) {
37 process.chdir(osenv.tmpdir())
47 fs.writeFileSync(path.resolve(pkg, "package.json"), JSON.stringify({
48 author: "Terin Stock",
49 name: "version-no-git-test",
51 description: "Test for npm version if git binary doesn't exist"