diff options
Diffstat (limited to 'test/lib/utils/did-you-mean.js')
-rw-r--r-- | test/lib/utils/did-you-mean.js | 34 |
1 files changed, 29 insertions, 5 deletions
diff --git a/test/lib/utils/did-you-mean.js b/test/lib/utils/did-you-mean.js index 0c9c95c7f..48b6d4027 100644 --- a/test/lib/utils/did-you-mean.js +++ b/test/lib/utils/did-you-mean.js @@ -1,7 +1,31 @@ const t = require('tap') +const requireInject = require('require-inject') +const npm = requireInject('../../../lib/npm.js') + const dym = require('../../../lib/utils/did-you-mean.js') -t.equal(dym('asdfa', ['asdf', 'asfd', 'adfs', 'safd', 'foobarbaz', 'foobar']), - '\nDid you mean this?\n asdf') -t.equal(dym('asdfa', ['asdf', 'sdfa', 'foo', 'bar', 'fdsa']), - '\nDid you mean one of these?\n asdf\n sdfa') -t.equal(dym('asdfa', ['install', 'list', 'test']), '') +t.test('did-you-mean', t => { + npm.load(err => { + t.notOk(err) + t.test('nistall', async t => { + const result = await dym(npm, 'nistall') + t.match(result, 'Unknown command') + t.match(result, 'npm install') + }) + t.test('sttest', async t => { + const result = await dym(npm, 'sttest') + t.match(result, 'Unknown command') + t.match(result, 'npm test') + t.match(result, 'npm run posttest') + }) + t.test('npz', async t => { + const result = await dym(npm, 'npxx') + t.match(result, 'Unknown command') + t.match(result, 'npm exec npx') + }) + t.test('qwuijbo', async t => { + const result = await dym(npm, 'qwuijbo') + t.match(result, 'Unknown command') + }) + t.end() + }) +}) |