1 | var test = require('tap').test
|
2 | var npmconf = require('../npmconf.js')
|
3 | var common = require('./00-setup.js')
|
4 | var path = require('path')
|
5 | var fix = path.resolve(__dirname, 'fixtures')
|
6 | var projectRc = path.resolve(fix, '.npmrc')
|
7 |
|
8 | var projectData = { just: 'testing' }
|
9 |
|
10 | var ucData = common.ucData
|
11 | var envData = common.envData
|
12 | var envDataFix = common.envDataFix
|
13 |
|
14 | var gcData = { 'package-config:foo': 'boo' }
|
15 |
|
16 | var biData = {}
|
17 |
|
18 | var cli = { foo: 'bar', umask: 022, prefix: fix }
|
19 |
|
20 | var expectList =
|
21 | [ cli,
|
22 | envDataFix,
|
23 | projectData,
|
24 | ucData,
|
25 | gcData,
|
26 | biData ]
|
27 |
|
28 | var 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 |
|
48 | test('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 | })
|