%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/vacivi36/vittasync.vacivitta.com.br/vittasync/node/deps/npm/test/lib/utils/
Upload File :
Create Path :
Current File : /home/vacivi36/vittasync.vacivitta.com.br/vittasync/node/deps/npm/test/lib/utils/did-you-mean.js

const t = require('tap')

const dym = require('../../../lib/utils/did-you-mean.js')

t.test('did-you-mean', async t => {
  t.test('with package.json', async t => {
    const testdir = t.testdir({
      'package.json': JSON.stringify({
        bin: {
          npx: 'exists',
        },
        scripts: {
          install: 'exists',
          posttest: 'exists',
        },
      }),
    })
    t.test('nistall', async t => {
      const result = await dym(testdir, 'nistall')
      t.match(result, 'npm install')
    })
    t.test('sttest', async t => {
      const result = await dym(testdir, 'sttest')
      t.match(result, 'npm test')
      t.match(result, 'npm run posttest')
    })
    t.test('npz', async t => {
      const result = await dym(testdir, 'npxx')
      t.match(result, 'npm exec npx')
    })
    t.test('qwuijbo', async t => {
      const result = await dym(testdir, 'qwuijbo')
      t.match(result, '')
    })
  })
  t.test('with no package.json', t => {
    const testdir = t.testdir({})
    t.test('nistall', async t => {
      const result = await dym(testdir, 'nistall')
      t.match(result, 'npm install')
    })
    t.end()
  })
  t.test('missing bin and script properties', async t => {
    const testdir = t.testdir({
      'package.json': JSON.stringify({
        name: 'missing-bin',
      }),
    })

    const result = await dym(testdir, 'nistall')
    t.match(result, 'npm install')
  })
})

Zerion Mini Shell 1.0