aboutsummaryrefslogtreecommitdiff
path: root/deps/node/deps/npm/test/tap/ls-production-and-dev.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/node/deps/npm/test/tap/ls-production-and-dev.js')
-rw-r--r--deps/node/deps/npm/test/tap/ls-production-and-dev.js172
1 files changed, 172 insertions, 0 deletions
diff --git a/deps/node/deps/npm/test/tap/ls-production-and-dev.js b/deps/node/deps/npm/test/tap/ls-production-and-dev.js
new file mode 100644
index 00000000..5fc0b776
--- /dev/null
+++ b/deps/node/deps/npm/test/tap/ls-production-and-dev.js
@@ -0,0 +1,172 @@
+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')
+
+var pkg = path.resolve(__dirname, 'ls-depth')
+
+var EXEC_OPTS = { cwd: pkg }
+
+var json = {
+ name: 'ls-env',
+ version: '0.0.0',
+ dependencies: {
+ 'test-package-with-one-dep': '0.0.0',
+ 'test-repo-url-ssh': '0.0.1'
+ },
+ devDependencies: {
+ 'test-package-with-one-dep': '0.0.0',
+ 'test-repo-url-https': '0.0.1'
+ }
+}
+
+test('setup', function (t) {
+ cleanup()
+ mkdirp.sync(pkg)
+ fs.writeFileSync(
+ path.join(pkg, 'package.json'),
+ JSON.stringify(json, null, 2)
+ )
+ mr({port: common.port}, function (er, s) {
+ common.npm(
+ [
+ '--registry', common.registry,
+ 'install'
+ ],
+ EXEC_OPTS,
+ function (er, c) {
+ if (er) throw er
+ t.equal(c, 0, 'install ran without issue')
+ s.close()
+ t.end()
+ }
+ )
+ })
+})
+
+test('npm ls --dev', function (t) {
+ common.npm(['ls', '--dev'], EXEC_OPTS, function (er, code, stdout) {
+ if (er) throw er
+ t.equal(code, 0, 'ls --dev ran without issue')
+ t.has(
+ stdout,
+ /test-package-with-one-dep@0\.0\.0/,
+ 'output contains test-package-with-one-dep@0.0.0'
+ )
+ t.has(
+ stdout,
+ /test-repo-url-https@0\.0\.1/,
+ 'output contains test-repo-url-https@0.0.1'
+ )
+ t.doesNotHave(
+ stdout,
+ /test-repo-url-ssh@0\.0\.1/,
+ 'output does NOT contain test-repo-url-ssh@0.0.1'
+ )
+ t.end()
+ })
+})
+
+test('npm ls --only=development', function (t) {
+ common.npm(['ls', '--only=development'], EXEC_OPTS, function (er, code, stdout) {
+ if (er) throw er
+ t.equal(code, 0, 'ls --only=development ran without issue')
+ t.has(
+ stdout,
+ /test-package-with-one-dep@0\.0\.0/,
+ 'output contains test-package-with-one-dep@0.0.0'
+ )
+ t.end()
+ })
+})
+
+test('npm ls --only=dev', function (t) {
+ common.npm(['ls', '--only=dev'], EXEC_OPTS, function (er, code, stdout) {
+ if (er) throw er
+ t.equal(code, 0, 'ls --only=dev ran without issue')
+ t.has(
+ stdout,
+ /test-package-with-one-dep@0\.0\.0/,
+ 'output contains test-package-with-one-dep@0.0.0'
+ )
+ t.end()
+ })
+})
+
+test('npm ls --production', function (t) {
+ common.npm(['ls', '--production'], EXEC_OPTS, function (er, code, stdout) {
+ if (er) throw er
+ t.equal(code, 0, 'ls --production ran without issue')
+ t.has(
+ stdout,
+ /test-package-with-one-dep@0\.0\.0/,
+ 'output contains test-package-with-one-dep@0.0.0'
+ )
+ t.has(
+ stdout,
+ /test-repo-url-ssh@0\.0\.1/,
+ 'output contains test-repo-url-ssh@0.0.1'
+ )
+ t.doesNotHave(
+ stdout,
+ /test-repo-url-https@0\.0\.1/,
+ 'output does NOT contain test-repo-url-https@0.0.1'
+ )
+ t.end()
+ })
+})
+
+test('npm ls --prod', function (t) {
+ common.npm(['ls', '--prod'], EXEC_OPTS, function (er, code, stdout) {
+ if (er) throw er
+ t.equal(code, 0, 'ls --prod ran without issue')
+ t.has(
+ stdout,
+ /test-package-with-one-dep@0\.0\.0/,
+ 'output contains test-package-with-one-dep@0.0.0'
+ )
+ t.end()
+ })
+})
+
+test('npm ls --only=production', function (t) {
+ common.npm(['ls', '--only=production'], EXEC_OPTS, function (er, code, stdout) {
+ if (er) throw er
+ t.equal(code, 0, 'ls --only=production ran without issue')
+ t.has(
+ stdout,
+ /test-package-with-one-dep@0\.0\.0/,
+ 'output contains test-package-with-one-dep@0.0.0'
+ )
+ t.end()
+ })
+})
+
+test('npm ls --only=prod', function (t) {
+ common.npm(['ls', '--only=prod'], EXEC_OPTS, function (er, code, stdout) {
+ if (er) throw er
+ t.equal(code, 0, 'ls --only=prod ran without issue')
+ t.has(
+ stdout,
+ /test-package-with-one-dep@0\.0\.0/,
+ 'output contains test-package-with-one-dep@0.0.0'
+ )
+ t.end()
+ })
+})
+
+test('cleanup', function (t) {
+ cleanup()
+ t.end()
+})
+
+function cleanup () {
+ process.chdir(osenv.tmpdir())
+ rimraf.sync(pkg)
+}