UNPKG

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