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 |
|
6 | var projectData = {}
|
7 |
|
8 | var 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 |
|
34 | var envData = common.envData
|
35 | var envDataFix = common.envDataFix
|
36 |
|
37 | var gcData = { 'package-config:foo': 'boo' }
|
38 |
|
39 | var biData = {}
|
40 |
|
41 | var cli = { foo: 'bar', umask: 022 }
|
42 |
|
43 | var expectList =
|
44 | [ cli,
|
45 | envDataFix,
|
46 | projectData,
|
47 | ucData,
|
48 | gcData,
|
49 | biData ]
|
50 |
|
51 | var 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 |
|
71 | test('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 | })
|