]> 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-package.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-package.js
1 var common = require("../common-tap.js")
2 var test = require("tap").test
3 var osenv = require("osenv")
4 var path = require("path")
5 var mkdirp = require("mkdirp")
6 var rimraf = require("rimraf")
7
8 var pkg = path.resolve(__dirname, "version-no-package")
9
10 test("setup", function (t) {
11   setup()
12   t.end()
13 })
14
15 test("npm version in a prefix with no package.json", function(t) {
16   setup()
17   common.npm(
18     ["version", "--json", "--prefix", pkg],
19     { cwd : pkg },
20     function (er, code, stdout, stderr) {
21       t.ifError(er, "npm version doesn't care that there's no package.json")
22       t.notOk(code, "npm version ran without barfing")
23       t.ok(stdout, "got version output")
24       t.notOk(stderr, "no error output")
25       t.doesNotThrow(function () {
26         var metadata = JSON.parse(stdout)
27         t.equal(metadata.node, process.versions.node, "node versions match")
28
29       }, "able to reconstitute version object from stdout")
30       t.end()
31     }
32   )
33 })
34
35 test("cleanup", function(t) {
36   process.chdir(osenv.tmpdir())
37
38   rimraf.sync(pkg)
39   t.end()
40 })
41
42 function setup() {
43   mkdirp.sync(pkg)
44   process.chdir(pkg)
45 }