summaryrefslogtreecommitdiff
path: root/deps/npm/node_modules/validate-npm-package-name/test/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/node_modules/validate-npm-package-name/test/index.js')
-rw-r--r--deps/npm/node_modules/validate-npm-package-name/test/index.js87
1 files changed, 47 insertions, 40 deletions
diff --git a/deps/npm/node_modules/validate-npm-package-name/test/index.js b/deps/npm/node_modules/validate-npm-package-name/test/index.js
index 1a7dca5de6..1f0bc61235 100644
--- a/deps/npm/node_modules/validate-npm-package-name/test/index.js
+++ b/deps/npm/node_modules/validate-npm-package-name/test/index.js
@@ -1,102 +1,109 @@
-var validate = require("..")
-var test = require("tap").test
-var path = require("path")
-var fs = require("fs")
+'use strict'
-test("validate-npm-package-name", function (t) {
+var validate = require('..')
+var test = require('tap').test
+test('validate-npm-package-name', function (t) {
// Traditional
- t.deepEqual(validate("some-package"), {validForNewPackages: true, validForOldPackages: true})
- t.deepEqual(validate("example.com"), {validForNewPackages: true, validForOldPackages: true})
- t.deepEqual(validate("under_score"), {validForNewPackages: true, validForOldPackages: true})
- t.deepEqual(validate("period.js"), {validForNewPackages: true, validForOldPackages: true})
- t.deepEqual(validate("123numeric"), {validForNewPackages: true, validForOldPackages: true})
- t.deepEqual(validate("crazy!"), {validForNewPackages: true, validForOldPackages: true})
+ t.deepEqual(validate('some-package'), {validForNewPackages: true, validForOldPackages: true})
+ t.deepEqual(validate('example.com'), {validForNewPackages: true, validForOldPackages: true})
+ t.deepEqual(validate('under_score'), {validForNewPackages: true, validForOldPackages: true})
+ t.deepEqual(validate('period.js'), {validForNewPackages: true, validForOldPackages: true})
+ t.deepEqual(validate('123numeric'), {validForNewPackages: true, validForOldPackages: true})
+ t.deepEqual(validate('crazy!'), {
+ validForNewPackages: false,
+ validForOldPackages: true,
+ warnings: ['name can no longer contain special characters ("~\'!()*")']
+ })
// Scoped (npm 2+)
- t.deepEqual(validate("@npm/thingy"), {validForNewPackages: true, validForOldPackages: true})
- t.deepEqual(validate("@npm-zors/money!time.js"), {validForNewPackages: true, validForOldPackages: true})
+ t.deepEqual(validate('@npm/thingy'), {validForNewPackages: true, validForOldPackages: true})
+ t.deepEqual(validate('@npm-zors/money!time.js'), {
+ validForNewPackages: false,
+ validForOldPackages: true,
+ warnings: ['name can no longer contain special characters ("~\'!()*")']
+ })
// Invalid
- t.deepEqual(validate(""), {
+ t.deepEqual(validate(''), {
validForNewPackages: false,
validForOldPackages: false,
- errors: ["name length must be greater than zero"]})
+ errors: ['name length must be greater than zero']})
- t.deepEqual(validate(""), {
+ t.deepEqual(validate(''), {
validForNewPackages: false,
validForOldPackages: false,
- errors: ["name length must be greater than zero"]})
+ errors: ['name length must be greater than zero']})
- t.deepEqual(validate(".start-with-period"), {
+ t.deepEqual(validate('.start-with-period'), {
validForNewPackages: false,
validForOldPackages: false,
- errors: ["name cannot start with a period"]})
+ errors: ['name cannot start with a period']})
- t.deepEqual(validate("_start-with-underscore"), {
+ t.deepEqual(validate('_start-with-underscore'), {
validForNewPackages: false,
validForOldPackages: false,
- errors: ["name cannot start with an underscore"]})
+ errors: ['name cannot start with an underscore']})
- t.deepEqual(validate("contain:colons"), {
+ t.deepEqual(validate('contain:colons'), {
validForNewPackages: false,
validForOldPackages: false,
- errors: ["name can only contain URL-friendly characters"]})
+ errors: ['name can only contain URL-friendly characters']})
- t.deepEqual(validate(" leading-space"), {
+ t.deepEqual(validate(' leading-space'), {
validForNewPackages: false,
validForOldPackages: false,
- errors: ["name cannot contain leading or trailing spaces", "name can only contain URL-friendly characters"]})
+ errors: ['name cannot contain leading or trailing spaces', 'name can only contain URL-friendly characters']})
- t.deepEqual(validate("trailing-space "), {
+ t.deepEqual(validate('trailing-space '), {
validForNewPackages: false,
validForOldPackages: false,
- errors: ["name cannot contain leading or trailing spaces", "name can only contain URL-friendly characters"]})
+ errors: ['name cannot contain leading or trailing spaces', 'name can only contain URL-friendly characters']})
- t.deepEqual(validate("s/l/a/s/h/e/s"), {
+ t.deepEqual(validate('s/l/a/s/h/e/s'), {
validForNewPackages: false,
validForOldPackages: false,
- errors: ["name can only contain URL-friendly characters"]})
+ errors: ['name can only contain URL-friendly characters']})
- t.deepEqual(validate("node_modules"), {
+ t.deepEqual(validate('node_modules'), {
validForNewPackages: false,
validForOldPackages: false,
- errors: ["node_modules is a blacklisted name"]})
+ errors: ['node_modules is a blacklisted name']})
- t.deepEqual(validate("favicon.ico"), {
+ t.deepEqual(validate('favicon.ico'), {
validForNewPackages: false,
validForOldPackages: false,
- errors: ["favicon.ico is a blacklisted name"]})
+ errors: ['favicon.ico is a blacklisted name']})
// Node/IO Core
- t.deepEqual(validate("http"), {
+ t.deepEqual(validate('http'), {
validForNewPackages: false,
validForOldPackages: true,
- warnings: ["http is a core module name"]})
+ warnings: ['http is a core module name']})
// Long Package Names
- t.deepEqual(validate("ifyouwanttogetthesumoftwonumberswherethosetwonumbersarechosenbyfindingthelargestoftwooutofthreenumbersandsquaringthemwhichismultiplyingthembyitselfthenyoushouldinputthreenumbersintothisfunctionanditwilldothatforyou-"), {
+ t.deepEqual(validate('ifyouwanttogetthesumoftwonumberswherethosetwonumbersarechosenbyfindingthelargestoftwooutofthreenumbersandsquaringthemwhichismultiplyingthembyitselfthenyoushouldinputthreenumbersintothisfunctionanditwilldothatforyou-'), {
validForNewPackages: false,
validForOldPackages: true,
- warnings: ["name can no longer contain more than 214 characters"]
+ warnings: ['name can no longer contain more than 214 characters']
})
- t.deepEqual(validate("ifyouwanttogetthesumoftwonumberswherethosetwonumbersarechosenbyfindingthelargestoftwooutofthreenumbersandsquaringthemwhichismultiplyingthembyitselfthenyoushouldinputthreenumbersintothisfunctionanditwilldothatforyou"), {
+ t.deepEqual(validate('ifyouwanttogetthesumoftwonumberswherethosetwonumbersarechosenbyfindingthelargestoftwooutofthreenumbersandsquaringthemwhichismultiplyingthembyitselfthenyoushouldinputthreenumbersintothisfunctionanditwilldothatforyou'), {
validForNewPackages: true,
validForOldPackages: true
})
// Legacy Mixed-Case
- t.deepEqual(validate("CAPITAL-LETTERS"), {
+ t.deepEqual(validate('CAPITAL-LETTERS'), {
validForNewPackages: false,
validForOldPackages: true,
- warnings: ["name can no longer contain capital letters"]})
+ warnings: ['name can no longer contain capital letters']})
t.end()
})