summaryrefslogtreecommitdiff
path: root/deps/npm/test/tap/version-prerelease-id.js
blob: 0e248423cd052f2b38fbbd5e82fd3d4ce8297299 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
var fs = require('fs')
var path = require('path')

var test = require('tap').test

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

var pkg = common.pkg

var EXEC_OPTS = { cwd: pkg }

test('npm version --preid=rc uses prerelease id', function (t) {
  setup()

  npm.load({ cache: pkg + '/cache', registry: common.registry }, function () {
    common.npm(['version', 'prerelease', '--preid=rc'], EXEC_OPTS, function (err) {
      if (err) return t.fail('Error perform version prerelease')
      var newVersion = require(path.resolve(pkg, 'package.json')).version
      t.equal(newVersion, '0.0.1-rc.0', 'got expected version')
      t.end()
    })
  })
})

function setup () {
  var contents = {
    author: 'Daniel Wilches',
    name: 'version-prerelease-id',
    version: '0.0.0',
    description: 'Test for version of prereleases with preids'
  }

  fs.writeFileSync(path.resolve(pkg, 'package.json'), JSON.stringify(contents), 'utf8')
  fs.writeFileSync(path.resolve(pkg, 'npm-shrinkwrap.json'), JSON.stringify(contents), 'utf8')
  process.chdir(pkg)
}