UNPKG

2.03 kBJavaScriptView Raw
1var test = require('tap').test
2var npmconf = require('../npmconf.js')
3var common = require('./00-setup.js')
4var path = require('path')
5
6var projectData = {}
7
8var ucData =
9 { globalconfig: common.globalconfig,
10 email: 'i@izs.me',
11 'env-thing': 'asdf',
12 'init.author.name': 'Isaac Z. Schlueter',
13 'init.author.email': 'i@izs.me',
14 'init.author.url': 'http://blog.izs.me/',
15 'proprietary-attribs': false,
16 'npm:publishtest': true,
17 '_npmjs.org:couch': 'https://admin:password@localhost:5984/registry',
18 _auth: 'dXNlcm5hbWU6cGFzc3dvcmQ=',
19 'npm-www:nocache': '1',
20 nodedir: '/Users/isaacs/dev/js/node-v0.8',
21 'sign-git-tag': true,
22 message: 'v%s',
23 'strict-ssl': false,
24 'tmp': process.env.HOME + '/.tmp',
25 username : "username",
26 _password : "password",
27 _token:
28 { AuthSession: 'yabba-dabba-doodle',
29 version: '1',
30 expires: '1345001053415',
31 path: '/',
32 httponly: true } }
33
34var envData = common.envData
35var envDataFix = common.envDataFix
36
37var gcData = { 'package-config:foo': 'boo' }
38
39var biData = {}
40
41var cli = { foo: 'bar', umask: 022 }
42
43var expectList =
44[ cli,
45 envDataFix,
46 projectData,
47 ucData,
48 gcData,
49 biData ]
50
51var expectSources =
52{ cli: { data: cli },
53 env:
54 { data: envDataFix,
55 source: envData,
56 prefix: '' },
57 project:
58 { path: path.resolve(__dirname, '..', '.npmrc'),
59 type: 'ini',
60 data: projectData },
61 user:
62 { path: common.userconfig,
63 type: 'ini',
64 data: ucData },
65 global:
66 { path: common.globalconfig,
67 type: 'ini',
68 data: gcData },
69 builtin: { data: biData } }
70
71test('no builtin', function (t) {
72 npmconf.load(cli, function (er, conf) {
73 if (er) throw er
74 t.same(conf.list, expectList)
75 t.same(conf.sources, expectSources)
76 t.same(npmconf.rootConf.list, [])
77 t.equal(npmconf.rootConf.root, npmconf.defs.defaults)
78 t.equal(conf.root, npmconf.defs.defaults)
79 t.equal(conf.get('umask'), 022)
80 t.equal(conf.get('heading'), 'npm')
81 t.end()
82 })
83})