Sha256: 6e238d8a70771e4b52974d0eab4e5715a56f0366319847ee04478e14555be986

Contents?: true

Size: 1.45 KB

Versions: 5

Compression:

Stored size: 1.45 KB

Contents

var fs = require('graceful-fs')
var path = require('path')

var mkdirp = require('mkdirp')
var mr = require('npm-registry-mock')
var osenv = require('osenv')
var rimraf = require('rimraf')
var test = require('tap').test

var common = require('../common-tap.js')
var server

var pkg = path.resolve(__dirname, 'install-cli-unicode')

function hasOnlyAscii (s) {
  return /^[\000-\177]*$/.test(s)
}

var EXEC_OPTS = { cwd: pkg }

var json = {
  name: 'install-cli',
  description: 'fixture',
  version: '0.0.1',
  dependencies: {
    read: '1.0.5'
  }
}

test('setup', function (t) {
  rimraf.sync(pkg)
  mkdirp.sync(pkg)
  fs.writeFileSync(
    path.join(pkg, 'package.json'),
    JSON.stringify(json, null, 2)
  )

  mr({ port: common.port }, function (er, s) {
    server = s
    t.end()
  })
})

test('does not use unicode with --unicode false', function (t) {
  common.npm(
    [
      '--unicode', 'false',
      '--registry', common.registry,
      '--loglevel', 'silent',
      'install', 'optimist'
    ],
    EXEC_OPTS,
    function (err, code, stdout) {
      t.ifError(err, 'install package read without unicode success')
      t.notOk(code, 'npm install exited with code 0')
      t.ifError(err, 'npm install ran without issue')
      t.ok(stdout, 'got some output')
      t.ok(hasOnlyAscii(stdout), 'only ASCII in install output')

      t.end()
    }
  )
})

test('cleanup', function (t) {
  server.close()
  process.chdir(osenv.tmpdir())
  rimraf.sync(pkg)

  t.end()
})

Version data entries

5 entries across 4 versions & 1 rubygems

Version Path
node-compiler-0.9.1 vendor/node/deps/npm/test/tap/install-cli-unicode.js
node-compiler-0.9.0 vendor/node-v7.2.1/deps/npm/test/tap/install-cli-unicode.js
node-compiler-0.8.0 vendor/node-v7.2.0/deps/npm/test/tap/install-cli-unicode.js
node-compiler-0.7.0 vendor/node-v6.9.1/deps/npm/test/tap/install-cli-unicode.js
node-compiler-0.7.0 vendor/node-v7.1.0/deps/npm/test/tap/install-cli-unicode.js