]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/test/tap/version-no-git.js
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / test / tap / version-no-git.js
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")
6 var fs = require("fs")
7 var mkdirp = require("mkdirp")
8 var rimraf = require("rimraf")
9 var requireInject = require("require-inject")
10
11 var pkg = path.resolve(__dirname, "version-no-git")
12 var cache = path.resolve(pkg, "cache")
13 var gitDir = path.resolve(pkg, ".git")
14
15 test("npm version <semver> in a git repo without the git binary", function(t) {
16   setup()
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!'))
22         })
23       }
24     })
25
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\"")
31       t.end()
32     })
33   })
34 })
35
36 test("cleanup", function(t) {
37   process.chdir(osenv.tmpdir())
38
39   rimraf.sync(pkg)
40   t.end()
41 })
42
43 function setup() {
44   mkdirp.sync(pkg)
45   mkdirp.sync(cache)
46   mkdirp.sync(gitDir)
47   fs.writeFileSync(path.resolve(pkg, "package.json"), JSON.stringify({
48     author: "Terin Stock",
49     name: "version-no-git-test",
50     version: "0.0.0",
51     description: "Test for npm version if git binary doesn't exist"
52   }), "utf8")
53   process.chdir(pkg)
54 }