summaryrefslogtreecommitdiff
path: root/deps/npm/test/tap/version-allow-same-version.js
diff options
context:
space:
mode:
authorKat Marchán <kzm@sykosomatic.org>2017-05-09 14:46:02 -0700
committerAnna Henningsen <anna@addaleax.net>2017-05-23 19:39:43 +0200
commitc0d858f8bb8ba5212548da2fba6a7bc02db0462b (patch)
tree99f043ec5aec3f5150a2aed0f62597234b158140 /deps/npm/test/tap/version-allow-same-version.js
parent994617370e8e66f3ea9488fec32fd912e7902396 (diff)
downloadandroid-node-v8-c0d858f8bb8ba5212548da2fba6a7bc02db0462b.tar.gz
android-node-v8-c0d858f8bb8ba5212548da2fba6a7bc02db0462b.tar.bz2
android-node-v8-c0d858f8bb8ba5212548da2fba6a7bc02db0462b.zip
deps: upgrade npm beta to 5.0.0-beta.56
PR-URL: https://github.com/nodejs/node/pull/12936 Reviewed-By: Anna Henningsen <anna@addaleax.net>
Diffstat (limited to 'deps/npm/test/tap/version-allow-same-version.js')
-rw-r--r--deps/npm/test/tap/version-allow-same-version.js65
1 files changed, 65 insertions, 0 deletions
diff --git a/deps/npm/test/tap/version-allow-same-version.js b/deps/npm/test/tap/version-allow-same-version.js
new file mode 100644
index 0000000000..66f568dec9
--- /dev/null
+++ b/deps/npm/test/tap/version-allow-same-version.js
@@ -0,0 +1,65 @@
+var fs = require('graceful-fs')
+var path = require('path')
+
+var mkdirp = require('mkdirp')
+var osenv = require('osenv')
+var rimraf = require('rimraf')
+var test = require('tap').test
+
+var common = require('../common-tap.js')
+var npm = require('../../')
+var pkg = path.resolve(__dirname, 'version-allow-same-version')
+var cache = path.resolve(pkg, 'cache')
+var npmrc = path.resolve(pkg, './.npmrc')
+var configContents = 'sign-git-tag=false\n'
+
+test('npm version <semver> with same version without --allow-same-version', function (t) {
+ setup()
+ fs.writeFileSync(path.resolve(pkg, 'package.json'), JSON.stringify({
+ author: 'Lucas Theisen',
+ name: 'version-allow-same-version',
+ version: '0.0.1',
+ description: 'Test for npm version without --allow-same-version'
+ }), 'utf8')
+ npm.load({cache: cache, 'allow-same-version': false, registry: common.registry}, function () {
+ var version = require('../../lib/version')
+ version(['0.0.1'], function (err) {
+ t.ok(err)
+ t.like(err.message, /Version not changed/)
+ t.end()
+ })
+ })
+})
+test('npm version <semver> with same version with --allow-same-version', function (t) {
+ setup()
+ fs.writeFileSync(path.resolve(pkg, 'package.json'), JSON.stringify({
+ author: 'Lucas Theisen',
+ name: 'version-allow-same-version',
+ version: '0.0.1',
+ description: 'Test for npm version without --allow-same-version'
+ }), 'utf8')
+ npm.load({cache: cache, 'allow-same-version': true, registry: common.registry}, function () {
+ var version = require('../../lib/version')
+ version(['0.0.1'],
+ function (err) { t.ok(!err) },
+ function () { t.end() })
+ })
+})
+test('cleanup', function (t) {
+ cleanup()
+ t.end()
+})
+
+function cleanup () {
+ // windows fix for locked files
+ process.chdir(osenv.tmpdir())
+ rimraf.sync(pkg)
+}
+
+function setup () {
+ mkdirp.sync(pkg)
+ mkdirp.sync(path.join(pkg, 'node_modules'))
+ mkdirp.sync(cache)
+ fs.writeFileSync(npmrc, configContents, 'ascii')
+ process.chdir(pkg)
+}