2 var ini = require("ini")
3 var test = require("tap").test
4 var npmconf = require("../../lib/config/core.js")
5 var common = require("./00-config-setup.js")
8 "globalconfig = " + common.globalconfig,
11 "init.author.name = Isaac Z. Schlueter",
12 "init.author.email = i@izs.me",
13 "init.author.url = http://blog.izs.me/",
14 "init.version = 1.2.3",
15 "proprietary-attribs = false",
16 "npm:publishtest = true",
17 "_npmjs.org:couch = https://admin:password@localhost:5984/registry",
18 "npm-www:nocache = 1",
19 "sign-git-tag = false",
22 "_auth = dXNlcm5hbWU6cGFzc3dvcmQ=",
25 "AuthSession = yabba-dabba-doodle",
27 "expires = 1345001053415",
34 "globalconfig = " + common.globalconfig,
37 "init.author.name = Isaac Z. Schlueter",
38 "init.author.email = i@izs.me",
39 "init.author.url = http://blog.izs.me/",
40 "init.version = 1.2.3",
41 "proprietary-attribs = false",
42 "npm:publishtest = true",
43 "_npmjs.org:couch = https://admin:password@localhost:5984/registry",
44 "npm-www:nocache = 1",
45 "sign-git-tag = false",
48 "_auth = dXNlcm5hbWU6cGFzc3dvcmQ=",
51 "AuthSession = yabba-dabba-doodle",
53 "expires = 1345001053415",
59 test("saving configs", function (t) {
60 npmconf.load(function (er, conf) {
63 conf.set("sign-git-tag", false, "user")
66 var foundConf = ini.stringify(conf.sources.user.data)
67 t.same(ini.parse(foundConf), ini.parse(expectConf))
68 fs.unlinkSync(common.userconfig)
69 conf.save("user", function (er) {
72 var uc = fs.readFileSync(conf.get("userconfig"), "utf8")
73 t.same(ini.parse(uc), ini.parse(expectFile))
79 test("setting prefix", function (t) {
80 npmconf.load(function (er, conf) {
84 conf.prefix = "newvalue"
85 t.same(conf.prefix, "newvalue")