2 var path = require('path')
4 var mkdirp = require('mkdirp')
5 var mr = require('npm-registry-mock')
6 var rimraf = require('rimraf')
7 var test = require('tap').test
9 var common = require('../common-tap.js')
11 var pkg = path.resolve(__dirname, 'ping')
12 var opts = { cwd: pkg }
14 var outfile = path.join(pkg, '_npmrc')
16 var contents = function () {
17 }.toString().split('\n').slice(1, -1).join('\n')
20 host: 'registry.npmjs.org',
26 function mocks (server) {
27 server.get('/-/ping?write=true').reply(200, JSON.stringify(pingResponse))
30 test('setup', function (t) {
36 test('npm ping', function (t) {
37 mr({ port: common.port, plugin: mocks }, function (err, s) {
42 '--registry', common.registry,
43 '--loglevel', 'silent',
44 '--userconfig', outfile
45 ], opts, function (err, code, stdout) {
47 t.ifError(err, 'no error output')
48 t.notOk(code, 'exited OK')
50 t.same(JSON.parse(stdout), pingResponse)
56 test('cleanup', function (t) {
63 fs.writeFileSync(outfile, contents)