Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/npm/cli.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorRuy Adorno <ruyadorno@hotmail.com>2021-03-24 23:04:53 +0300
committerRuy Adorno <ruyadorno@hotmail.com>2021-03-25 00:03:36 +0300
commit7b45e9df6102c7bd6e403d1fdc9939581c38f546 (patch)
tree78f39064285694a162acd231bea1987b1beee581 /test
parente544f8cd21b6046859f30e056729414cd048405b (diff)
fix: npm config warn on workspaces
When a workspace/workspaces config option is defined, we should log a warning message to be explicit about not supporting workspaces in the context of the `npm config` command. PR-URL: https://github.com/npm/cli/pull/2950 Credit: @ruyadorno Close: #2950 Reviewed-by: @wraithgar
Diffstat (limited to 'test')
-rw-r--r--test/lib/config.js12
1 files changed, 11 insertions, 1 deletions
diff --git a/test/lib/config.js b/test/lib/config.js
index 98ece0f4f..074db9765 100644
--- a/test/lib/config.js
+++ b/test/lib/config.js
@@ -54,6 +54,7 @@ const cliConfig = {
const npm = {
log: {
+ warn: () => null,
info: () => null,
enableProgress: () => null,
disableProgress: () => null,
@@ -94,8 +95,17 @@ t.test('config no args', t => {
})
t.test('config ignores workspaces', t => {
+ npm.log.warn = (title, msg) => {
+ t.equal(title, 'config', 'should warn with expected title')
+ t.equal(
+ msg,
+ 'This command does not support workspaces.',
+ 'should warn with unsupported option msg'
+ )
+ }
config.execWorkspaces([], [], (err) => {
t.match(err, /usage instructions/, 'should not error out when workspaces are defined')
+ npm.log.warn = () => null
t.end()
})
})
@@ -396,7 +406,7 @@ t.test('config set invalid key', t => {
npm.config.validate = npmConfigValidate
delete npm.config.save
delete npm.config.set
- delete npm.log.warn
+ npm.log.warn = () => null
})
config.exec(['set', 'foo', 'bar'], (err) => {