1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
var test = require("tap").test
var rimraf = require("rimraf")
var resolve = require("path").resolve
var npm = require("npm")
var init = require("../")
var EXPECTED = {
name : "test",
version : "3.1.4",
description : "",
main : "basic.js",
scripts : {
test : 'echo "Error: no test specified" && exit 1'
},
keywords : [],
author : "npmbot <n@p.m> (http://npm.im)",
license : "WTFPL"
}
test("npm configuration values pulled from environment", function (t) {
/*eslint camelcase:0 */
process.env.npm_config_yes = "yes"
process.env.npm_config_init_author_name = "npmbot"
process.env.npm_config_init_author_email = "n@p.m"
process.env.npm_config_init_author_url = "http://npm.im"
process.env.npm_config_init_license = EXPECTED.license
process.env.npm_config_init_version = EXPECTED.version
npm.load({}, function (err) {
t.ifError(err, "npm loaded successfully")
process.chdir(resolve(__dirname))
init(__dirname, __dirname, npm.config, function (er, data) {
t.ifError(err, "init ran successfully")
t.same(data, EXPECTED, "got the package data from the environment")
t.end()
})
})
})
test("cleanup", function (t) {
rimraf.sync(resolve(__dirname, "package.json"))
t.pass("cleaned up")
t.end()
})
|