UNPKG

1.35 kBJavaScriptView Raw
1var test = require('tap').test
2var npmconf = require('../npmconf.js')
3var common = require('./00-setup.js')
4var path = require('path')
5var fix = path.resolve(__dirname, 'fixtures')
6var projectRc = path.resolve(fix, '.npmrc')
7
8var projectData = { just: 'testing' }
9
10var ucData = common.ucData
11var envData = common.envData
12var envDataFix = common.envDataFix
13
14var gcData = { 'package-config:foo': 'boo' }
15
16var biData = {}
17
18var cli = { foo: 'bar', umask: 022, prefix: fix }
19
20var expectList =
21[ cli,
22 envDataFix,
23 projectData,
24 ucData,
25 gcData,
26 biData ]
27
28var expectSources =
29{ cli: { data: cli },
30 env:
31 { data: envDataFix,
32 source: envData,
33 prefix: '' },
34 project:
35 { path: projectRc,
36 type: 'ini',
37 data: projectData },
38 user:
39 { path: common.userconfig,
40 type: 'ini',
41 data: ucData },
42 global:
43 { path: common.globalconfig,
44 type: 'ini',
45 data: gcData },
46 builtin: { data: biData } }
47
48test('no builtin', function (t) {
49 npmconf.load(cli, function (er, conf) {
50 if (er) throw er
51 t.same(conf.list, expectList)
52 t.same(conf.sources, expectSources)
53 t.same(npmconf.rootConf.list, [])
54 t.equal(npmconf.rootConf.root, npmconf.defs.defaults)
55 t.equal(conf.root, npmconf.defs.defaults)
56 t.equal(conf.get('umask'), 022)
57 t.equal(conf.get('heading'), 'npm')
58 t.end()
59 })
60})