53 lines
1.1 KiB
JavaScript
53 lines
1.1 KiB
JavaScript
'use strict'
|
|
|
|
var nock = require('nock')
|
|
|
|
var npmInfo = require('../../lib/npm-info.js')
|
|
|
|
var registry = 'http://registry.npmjs.org/'
|
|
|
|
var defaultModule = {
|
|
'dist-tags': {
|
|
latest: '1.0.0'
|
|
},
|
|
versions: {
|
|
'1.0.0': {
|
|
gitHead: 'HEAD'
|
|
}
|
|
}
|
|
}
|
|
|
|
process.env.npm_config_registry = registry
|
|
|
|
module.exports = function (test) {
|
|
test('npm-info', function (t) {
|
|
var regMock = nock(registry, {
|
|
reqheaders: {
|
|
'authorization': 'Bearer testtoken'
|
|
}
|
|
})
|
|
.get('/express')
|
|
.reply(200, defaultModule)
|
|
.get('/@user%2Fmodule')
|
|
.reply(200, defaultModule)
|
|
|
|
t.test('get unscoped module', function (t) {
|
|
t.plan(3)
|
|
npmInfo('express', function (err, info) {
|
|
t.error(err, 'error')
|
|
t.is(info.version, '1.0.0', 'version')
|
|
t.is(info.gitHead, 'HEAD', 'gitHead')
|
|
})
|
|
})
|
|
t.test('get scoped module', function (t) {
|
|
t.plan(3)
|
|
npmInfo('@user/module', function (err, info) {
|
|
t.error(err, 'error')
|
|
t.is(info.version, '1.0.0', 'version')
|
|
t.is(info.gitHead, 'HEAD', 'gitHead')
|
|
regMock.done()
|
|
})
|
|
})
|
|
})
|
|
}
|