]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/test/tap/config-edit.js
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / test / tap / config-edit.js
1 var fs = require("fs")
2 var path = require("path")
3
4 var mkdirp = require("mkdirp")
5 var rimraf = require("rimraf")
6 var test = require("tap").test
7 var common = require("../common-tap.js")
8
9 var pkg = path.resolve(__dirname, "npm-global-edit")
10
11 var editorSrc = function () {/*
12 #!/usr/bin/env node
13 var fs = require("fs")
14 if (fs.existsSync(process.argv[2])) {
15   console.log("success")
16 } else {
17   console.log("error")
18   process.exit(1)
19 }
20 */}.toString().split("\n").slice(1, -1).join("\n")
21 var editorPath = path.join(pkg, "editor")
22
23 test("setup", function (t) {
24   cleanup(function (er) {
25     t.ifError(er, "old directory removed")
26
27     mkdirp(pkg, "0777", function (er) {
28       fs.writeFileSync(editorPath, editorSrc)
29       fs.chmodSync(editorPath, "0777")
30       t.ifError(er, "created package directory correctly")
31       t.end()
32     })
33   })
34 })
35
36 test("saving configs", function (t) {
37   var opts = {
38     cwd: pkg,
39     env: {
40       PATH: process.env.PATH,
41       EDITOR: editorPath
42     }
43   }
44   common.npm(
45     [
46       "config",
47       "--prefix", pkg,
48       "--global",
49       "edit"
50     ],
51     opts,
52     function (err, code, stdout, stderr) {
53       t.ifError(err, "command ran without issue")
54
55       t.equal(stderr, "", "got nothing on stderr")
56       t.equal(code, 0, "exit ok")
57       t.equal(stdout, "success\n", "got success message")
58       t.end()
59     }
60   )
61 })
62
63 test("cleanup", function (t) {
64   cleanup(function (er) {
65     t.ifError(er, "test directory removed OK")
66     t.end()
67   })
68 })
69
70 function cleanup (cb) {
71   rimraf(pkg, cb)
72 }