require('../common-tap') var test = require('tap').test var path = require('path') var common = require('../common-tap.js') var mr = require('npm-registry-mock') var server var packageName = path.basename(__filename, '.js') test('setup', function (t) { mr({port: common.port, throwOnUnmatched: true}, function (err, s) { t.ifError(err, 'registry mocked successfully') server = s t.end() }) }) test('package names not mangled on error with non-root registry', function (t) { common.npm( [ 'cache', 'add', packageName + '@*' ], {}, function (er, code, stdout, stderr) { t.ifError(er, 'correctly handled 404') t.equal(code, 1, 'exited with error') t.match(stderr, packageName, 'should have package name in error') t.end() } ) }) test('cleanup', function (t) { t.pass('cleaned up') server.done() server.close() t.end() })