summaryrefslogtreecommitdiff
path: root/deps/npm/test/lib/unpublish.js
diff options
context:
space:
mode:
authorRuy Adorno <ruyadorno@hotmail.com>2021-03-04 17:40:28 -0500
committerRuy Adorno <ruyadorno@hotmail.com>2021-03-05 15:32:56 -0500
commitf3d3769f9f6da29fb562f25074cda6c86a0366df (patch)
tree4a233305c3fcb06212a83a080f2ac988dbd3a6b9 /deps/npm/test/lib/unpublish.js
parent54bb7e3bff819431af1e860daf46844859e002c0 (diff)
downloadnode-new-f3d3769f9f6da29fb562f25074cda6c86a0366df.tar.gz
deps: upgrade npm to 7.6.1
PR-URL: https://github.com/nodejs/node/pull/37606 Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com>
Diffstat (limited to 'deps/npm/test/lib/unpublish.js')
-rw-r--r--deps/npm/test/lib/unpublish.js92
1 files changed, 55 insertions, 37 deletions
diff --git a/deps/npm/test/lib/unpublish.js b/deps/npm/test/lib/unpublish.js
index c1fbed57eb..80a879cb6e 100644
--- a/deps/npm/test/lib/unpublish.js
+++ b/deps/npm/test/lib/unpublish.js
@@ -18,7 +18,6 @@ const mocks = {
'npm-package-arg': noop,
'npm-registry-fetch': { json: noop },
'read-package-json': cb => cb(),
- '../../lib/npm.js': npm,
'../../lib/utils/output.js': (...msg) => {
result += msg.join('\n')
},
@@ -78,7 +77,7 @@ t.test('no args --force', t => {
},
}
- const unpublish = requireInject('../../lib/unpublish.js', {
+ const Unpublish = requireInject('../../lib/unpublish.js', {
...mocks,
npmlog,
libnpmpublish,
@@ -88,8 +87,9 @@ t.test('no args --force', t => {
version: '1.0.0',
}),
})
+ const unpublish = new Unpublish(npm)
- unpublish([], err => {
+ unpublish.exec([], err => {
if (err)
throw err
@@ -104,15 +104,16 @@ t.test('no args --force', t => {
t.test('no args --force missing package.json', t => {
npm.flatOptions.force = true
- const unpublish = requireInject('../../lib/unpublish.js', {
+ const Unpublish = requireInject('../../lib/unpublish.js', {
...mocks,
'read-package-json': (path, cb) => cb(Object.assign(
new Error('ENOENT'),
{ code: 'ENOENT' }
)),
})
+ const unpublish = new Unpublish(npm)
- unpublish([], err => {
+ unpublish.exec([], err => {
t.match(
err,
/usage instructions/,
@@ -125,12 +126,13 @@ t.test('no args --force missing package.json', t => {
t.test('no args --force unknown error reading package.json', t => {
npm.flatOptions.force = true
- const unpublish = requireInject('../../lib/unpublish.js', {
+ const Unpublish = requireInject('../../lib/unpublish.js', {
...mocks,
'read-package-json': (path, cb) => cb(new Error('ERR')),
})
+ const unpublish = new Unpublish(npm)
- unpublish([], err => {
+ unpublish.exec([], err => {
t.match(
err,
/ERR/,
@@ -141,11 +143,12 @@ t.test('no args --force unknown error reading package.json', t => {
})
t.test('no args', t => {
- const unpublish = requireInject('../../lib/unpublish.js', {
+ const Unpublish = requireInject('../../lib/unpublish.js', {
...mocks,
})
+ const unpublish = new Unpublish(npm)
- unpublish([], err => {
+ unpublish.exec([], err => {
t.match(
err,
/Refusing to delete entire project/,
@@ -156,11 +159,12 @@ t.test('no args', t => {
})
t.test('too many args', t => {
- const unpublish = requireInject('../../lib/unpublish.js', {
+ const Unpublish = requireInject('../../lib/unpublish.js', {
...mocks,
})
+ const unpublish = new Unpublish(npm)
- unpublish(['a', 'b'], err => {
+ unpublish.exec(['a', 'b'], err => {
t.match(
err,
/usage instructions/,
@@ -206,14 +210,15 @@ t.test('unpublish <pkg>@version', t => {
},
}
- const unpublish = requireInject('../../lib/unpublish.js', {
+ const Unpublish = requireInject('../../lib/unpublish.js', {
...mocks,
npmlog,
libnpmpublish,
'npm-package-arg': npa,
})
+ const unpublish = new Unpublish(npm)
- unpublish(['pkg@1.0.0'], err => {
+ unpublish.exec(['pkg@1.0.0'], err => {
if (err)
throw err
@@ -235,15 +240,16 @@ t.test('no version found in package.json', t => {
npa.resolve = () => ''
- const unpublish = requireInject('../../lib/unpublish.js', {
+ const Unpublish = requireInject('../../lib/unpublish.js', {
...mocks,
'npm-package-arg': npa,
'read-package-json': (path, cb) => cb(null, {
name: 'pkg',
}),
})
+ const unpublish = new Unpublish(npm)
- unpublish([], err => {
+ unpublish.exec([], err => {
if (err)
throw err
@@ -259,7 +265,7 @@ t.test('no version found in package.json', t => {
t.test('unpublish <pkg> --force no version set', t => {
npm.flatOptions.force = true
- const unpublish = requireInject('../../lib/unpublish.js', {
+ const Unpublish = requireInject('../../lib/unpublish.js', {
...mocks,
'npm-package-arg': () => ({
name: 'pkg',
@@ -267,8 +273,9 @@ t.test('unpublish <pkg> --force no version set', t => {
type: 'tag',
}),
})
+ const unpublish = new Unpublish(npm)
- unpublish(['pkg'], err => {
+ unpublish.exec(['pkg'], err => {
if (err)
throw err
@@ -292,12 +299,13 @@ t.test('silent', t => {
npa.resolve = () => ''
- const unpublish = requireInject('../../lib/unpublish.js', {
+ const Unpublish = requireInject('../../lib/unpublish.js', {
...mocks,
'npm-package-arg': npa,
})
+ const unpublish = new Unpublish(npm)
- unpublish(['pkg@1.0.0'], err => {
+ unpublish.exec(['pkg@1.0.0'], err => {
if (err)
throw err
@@ -312,13 +320,15 @@ t.test('silent', t => {
t.test('completion', async t => {
const testComp =
- async (t, { completion, argv, partialWord, expect, title }) => {
- const res = await completion({conf: {argv: {remain: argv}}, partialWord})
+ async (t, { unpublish, argv, partialWord, expect, title }) => {
+ const res = await unpublish.completion(
+ {conf: {argv: {remain: argv}}, partialWord}
+ )
t.strictSame(res, expect, title || argv.join(' '))
}
t.test('completing with multiple versions from the registry', async t => {
- const { completion } = requireInject('../../lib/unpublish.js', {
+ const Unpublish = requireInject('../../lib/unpublish.js', {
...mocks,
libnpmaccess: {
async lsPackages () {
@@ -341,9 +351,10 @@ t.test('completion', async t => {
},
},
})
+ const unpublish = new Unpublish(npm)
await testComp(t, {
- completion,
+ unpublish,
argv: ['npm', 'unpublish'],
partialWord: 'pkg',
expect: [
@@ -355,7 +366,7 @@ t.test('completion', async t => {
})
t.test('no versions retrieved', async t => {
- const { completion } = requireInject('../../lib/unpublish.js', {
+ const Unpublish = requireInject('../../lib/unpublish.js', {
...mocks,
libnpmaccess: {
async lsPackages () {
@@ -374,9 +385,10 @@ t.test('completion', async t => {
},
},
})
+ const unpublish = new Unpublish(npm)
await testComp(t, {
- completion,
+ unpublish,
argv: ['npm', 'unpublish'],
partialWord: 'pkg',
expect: [
@@ -387,7 +399,7 @@ t.test('completion', async t => {
})
t.test('packages starting with same letters', async t => {
- const { completion } = requireInject('../../lib/unpublish.js', {
+ const Unpublish = requireInject('../../lib/unpublish.js', {
...mocks,
libnpmaccess: {
async lsPackages () {
@@ -400,9 +412,10 @@ t.test('completion', async t => {
},
'npm-package-arg': require('npm-package-arg'),
})
+ const unpublish = new Unpublish(npm)
await testComp(t, {
- completion,
+ unpublish,
argv: ['npm', 'unpublish'],
partialWord: 'pkg',
expect: [
@@ -414,7 +427,7 @@ t.test('completion', async t => {
})
t.test('no packages retrieved', async t => {
- const { completion } = requireInject('../../lib/unpublish.js', {
+ const Unpublish = requireInject('../../lib/unpublish.js', {
...mocks,
libnpmaccess: {
async lsPackages () {
@@ -422,9 +435,10 @@ t.test('completion', async t => {
},
},
})
+ const unpublish = new Unpublish(npm)
await testComp(t, {
- completion,
+ unpublish,
argv: ['npm', 'unpublish'],
partialWord: 'pkg',
expect: [],
@@ -433,7 +447,7 @@ t.test('completion', async t => {
})
t.test('no pkg name to complete', async t => {
- const { completion } = requireInject('../../lib/unpublish.js', {
+ const Unpublish = requireInject('../../lib/unpublish.js', {
...mocks,
libnpmaccess: {
async lsPackages () {
@@ -444,9 +458,10 @@ t.test('completion', async t => {
},
},
})
+ const unpublish = new Unpublish(npm)
await testComp(t, {
- completion,
+ unpublish,
argv: ['npm', 'unpublish'],
partialWord: undefined,
expect: ['pkg', 'bar'],
@@ -455,7 +470,7 @@ t.test('completion', async t => {
})
t.test('no pkg names retrieved from user account', async t => {
- const { completion } = requireInject('../../lib/unpublish.js', {
+ const Unpublish = requireInject('../../lib/unpublish.js', {
...mocks,
libnpmaccess: {
async lsPackages () {
@@ -463,9 +478,10 @@ t.test('completion', async t => {
},
},
})
+ const unpublish = new Unpublish(npm)
await testComp(t, {
- completion,
+ unpublish,
argv: ['npm', 'unpublish'],
partialWord: 'pkg',
expect: [],
@@ -474,13 +490,14 @@ t.test('completion', async t => {
})
t.test('logged out user', async t => {
- const { completion } = requireInject('../../lib/unpublish.js', {
+ const Unpublish = requireInject('../../lib/unpublish.js', {
...mocks,
'../../lib/utils/get-identity.js': () => Promise.reject(new Error('ERR')),
})
+ const unpublish = new Unpublish(npm)
await testComp(t, {
- completion,
+ unpublish,
argv: ['npm', 'unpublish'],
partialWord: 'pkg',
expect: [],
@@ -488,10 +505,11 @@ t.test('completion', async t => {
})
t.test('too many args', async t => {
- const { completion } = requireInject('../../lib/unpublish.js', mocks)
+ const Unpublish = requireInject('../../lib/unpublish.js', mocks)
+ const unpublish = new Unpublish(npm)
await testComp(t, {
- completion,
+ unpublish,
argv: ['npm', 'unpublish', 'foo'],
partialWord: undefined,
expect: [],