mirror of
https://github.com/verdaccio/verdaccio.git
synced 2024-12-23 22:27:34 -05:00
42 lines
888 B
JavaScript
42 lines
888 B
JavaScript
var assert = require('assert')
|
|
, validate = require('../../lib/utils').validate_name
|
|
|
|
exports['Validate'] = {
|
|
'good ones': function() {
|
|
assert(validate('sinopia'))
|
|
assert(validate('some.weird.package-zzz'))
|
|
},
|
|
|
|
'uppercase': function() {
|
|
assert(validate('EVE'))
|
|
assert(validate('JSONStream'))
|
|
},
|
|
|
|
'no package.json': function() {
|
|
assert(!validate('package.json'))
|
|
},
|
|
|
|
'no path seps': function() {
|
|
assert(!validate('some/thing'))
|
|
assert(!validate('some\\thing'))
|
|
},
|
|
|
|
'no hidden': function() {
|
|
assert(!validate('.bin'))
|
|
},
|
|
|
|
'no reserved': function() {
|
|
assert(!validate('favicon.ico'))
|
|
assert(!validate('node_modules'))
|
|
assert(!validate('__proto__'))
|
|
},
|
|
|
|
'other': function() {
|
|
assert(!validate('pkg@'))
|
|
assert(!validate('pk g'))
|
|
assert(!validate('pk\tg'))
|
|
assert(!validate('pk%20g'))
|
|
assert(!validate('pk+g'))
|
|
assert(!validate('pk:g'))
|
|
},
|
|
}
|