]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/test/tap/build-already-built.js
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / test / tap / build-already-built.js
1 // if "npm rebuild" is run with bundled dependencies,
2 // message "already built" should not be error
3 var test = require("tap").test
4 var path = require("path")
5 var osenv = require("osenv")
6 var rimraf = require("rimraf")
7 var npmlog = require("npmlog")
8 var mkdirp = require("mkdirp")
9 var requireInject = require("require-inject")
10
11 var npm = require("../../lib/npm.js")
12
13 var PKG_DIR = path.resolve(__dirname, "build-already-built")
14 var fakePkg = "foo"
15
16 test("setup", function (t) {
17   cleanup()
18
19   t.end()
20 })
21
22 test("issue #6735 build 'already built' message", function (t) {
23   npm.load({loglevel : "warn"}, function () {
24     // capture log messages with level
25     var log = ""
26     npmlog.on("log", function (chunk) {
27       log += chunk.level + " " + chunk.message + "\n"
28     })
29
30     mkdirp.sync(fakePkg)
31     var folder = path.resolve(fakePkg)
32
33     var global = npm.config.get("global")
34
35     var build = requireInject("../../lib/build", {
36     })
37
38     t.test("pin previous behavior", function (t) {
39
40       build([fakePkg], global, false, false, function (err) {
41         t.ok(err, "build failed as expected")
42         t.similar(err.message, /package.json/, "missing package.json as expected")
43         t.notSimilar(log, /already built/, "no already built message written")
44
45         t.end()
46       })
47     })
48
49     t.test("simulate rebuild of bundledDependency", function (t) {
50
51       log = ""
52
53       build._didBuild[folder] = true
54
55       build([fakePkg], global, false, false, function (err) {
56         t.ok(err, "build failed as expected")
57         t.similar(err.message, /package.json/, "missing package.json as expected")
58
59         t.similar(log, /already built/, "already built message written")
60         t.notSimilar(log, /ERR! already built/, "already built message written is not error")
61         t.similar(log, /info already built/, "already built message written is info")
62
63         t.end()
64       })
65     })
66
67     t.end()
68   })
69 })
70
71
72 test("cleanup", function (t) {
73   cleanup()
74
75   t.end()
76 })
77
78 function cleanup () {
79   process.chdir(osenv.tmpdir())
80   rimraf.sync(PKG_DIR)
81 }