%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/vacivi36/vittasync.vacivitta.com.br/vittasync/node/deps/npm/test/lib/commands/
Upload File :
Create Path :
Current File : /home/vacivi36/vittasync.vacivitta.com.br/vittasync/node/deps/npm/test/lib/commands/set.js

const t = require('tap')
const fs = require('fs/promises')
const mockNpm = require('../../fixtures/mock-npm')
const { join } = require('path')
const { cleanNewlines } = require('../../fixtures/clean-snapshot')

t.test('no args', async t => {
  const { npm } = await mockNpm(t)
  t.rejects(npm.exec('set', []), /Usage:/, 'prints usage')
})

t.test('test-config-item', async t => {
  const { npm, home, joinedOutput } = await mockNpm(t, {
    homeDir: {
      '.npmrc': 'original-config-test=original value',
    },
  })

  t.equal(
    npm.config.get('original-config-test'),
    'original value',
    'original config is set from npmrc'
  )

  t.not(
    npm.config.get('fund'),
    false,
    'config is not already new value'
  )

  await npm.exec('set', ['fund=true'])
  t.equal(joinedOutput(), '', 'outputs nothing')

  t.equal(
    npm.config.get('fund'),
    true,
    'config is set to new value'
  )

  t.equal(
    cleanNewlines(await fs.readFile(join(home, '.npmrc'), 'utf-8')),
    [
      'original-config-test=original value',
      'fund=true',
      '',
    ].join('\n'),
    'npmrc is written with new value'
  )
})

Zerion Mini Shell 1.0