]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/node_modules/npm-registry-client/test/lib/common.js
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / node_modules / npm-registry-client / test / lib / common.js
1 var server = require('./server.js')
2 var RC = require('../../')
3 var REGISTRY = 'http://localhost:' + server.port
4
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)
10   }
11 }
12
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')
18   }
19 })
20
21 module.exports = {
22   port: server.port,
23   registry: REGISTRY,
24   freshClient: function freshClient (config) {
25     var client = new RC(config)
26     server.log = client.log
27     client.log.level = 'silent'
28
29     return client
30   }
31 }