1 var server = require('./server.js')
2 var RC = require('../../')
3 var REGISTRY = 'http://localhost:' + server.port
5 // cheesy hackaround for test deps (read: nock) that rely on setImmediate
6 if (!global.setImmediate || !require('timers').setImmediate) {
7 require('timers').setImmediate = global.setImmediate = function () {
8 var args = [arguments[0], 0].concat([].slice.call(arguments, 1))
9 setTimeout.apply(this, args)
13 // See https://github.com/npm/npm-registry-client/pull/142 for background.
14 // Note: `process.on('warning')` only works with Node >= 6.
15 process.on('warning', function (warning) {
16 if (/Possible EventEmitter memory leak detected/.test(warning.message)) {
17 throw new Error('There should not be any EventEmitter memory leaks')
24 freshClient: function freshClient (config) {
25 var client = new RC(config)
26 server.log = client.log
27 client.log.level = 'silent'