UNPKG

1.26 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 = common.ucData
9var envData = common.envData
10var envDataFix = common.envDataFix
11
12var gcData = { 'package-config:foo': 'boo' }
13
14var biData = {}
15
16var cli = { foo: 'bar', umask: 022 }
17
18var expectList =
19[ cli,
20 envDataFix,
21 projectData,
22 ucData,
23 gcData,
24 biData ]
25
26var expectSources =
27{ cli: { data: cli },
28 env:
29 { data: envDataFix,
30 source: envData,
31 prefix: '' },
32 project:
33 { path: path.resolve(__dirname, '..', '.npmrc'),
34 type: 'ini',
35 data: projectData },
36 user:
37 { path: common.userconfig,
38 type: 'ini',
39 data: ucData },
40 global:
41 { path: common.globalconfig,
42 type: 'ini',
43 data: gcData },
44 builtin: { data: biData } }
45
46test('no builtin', function (t) {
47 npmconf.load(cli, function (er, conf) {
48 if (er) throw er
49 t.same(conf.list, expectList)
50 t.same(conf.sources, expectSources)
51 t.same(npmconf.rootConf.list, [])
52 t.equal(npmconf.rootConf.root, npmconf.defs.defaults)
53 t.equal(conf.root, npmconf.defs.defaults)
54 t.equal(conf.get('umask'), 022)
55 t.equal(conf.get('heading'), 'npm')
56 t.end()
57 })
58})