| var test = require('tap').test |
| var common = require('../common-tap.js') |
| var mr = require('npm-registry-mock') |
| var server |
| |
| test('setup', function (t) { |
| mr({port: common.port, throwOnUnmatched: true}, function (err, s) { |
| t.ifError(err, 'registry mocked successfully') |
| server = s |
| t.end() |
| }) |
| }) |
| |
| test('scoped package names not mangled on error with non-root registry', function (t) { |
| common.npm( |
| [ |
| 'cache', |
| 'add', |
| '@scope/foo@*', |
| '--force' |
| ], |
| {}, |
| function (er, code, stdout, stderr) { |
| t.ifError(er, 'correctly handled 404') |
| t.equal(code, 1, 'exited with error') |
| t.match(stderr, /404 Not found/, 'should notify the sort of error as a 404') |
| t.match(stderr, /@scope\/foo/, 'should have package name in error') |
| t.end() |
| } |
| ) |
| }) |
| |
| test('cleanup', function (t) { |
| t.pass('cleaned up') |
| server.done() |
| server.close() |
| t.end() |
| }) |