0
Fork 0
mirror of https://github.com/verdaccio/verdaccio.git synced 2025-01-20 22:52:46 -05:00
verdaccio/test/unit/utils.js

43 lines
936 B
JavaScript
Raw Normal View History

2013-12-16 00:54:50 +04:00
var assert = require('assert')
, validate = require('../../lib/utils').validate_name
2013-12-19 19:11:54 +04:00
describe('Validate', function() {
it('good ones', function() {
2013-12-16 00:54:50 +04:00
assert(validate('sinopia'))
assert(validate('some.weird.package-zzz'))
2014-05-15 16:17:48 -07:00
assert(validate('old-package@0.1.2.tgz'))
2013-12-19 19:11:54 +04:00
})
2013-12-16 00:54:50 +04:00
2013-12-19 19:11:54 +04:00
it('uppercase', function() {
2013-12-16 00:54:50 +04:00
assert(validate('EVE'))
assert(validate('JSONStream'))
2013-12-19 19:11:54 +04:00
})
2013-12-16 00:54:50 +04:00
2013-12-19 19:11:54 +04:00
it('no package.json', function() {
2013-12-16 00:54:50 +04:00
assert(!validate('package.json'))
2013-12-19 19:11:54 +04:00
})
2013-12-16 00:54:50 +04:00
2013-12-19 19:11:54 +04:00
it('no path seps', function() {
2013-12-16 00:54:50 +04:00
assert(!validate('some/thing'))
assert(!validate('some\\thing'))
2013-12-19 19:11:54 +04:00
})
2013-12-16 00:54:50 +04:00
2013-12-19 19:11:54 +04:00
it('no hidden', function() {
2013-12-16 00:54:50 +04:00
assert(!validate('.bin'))
2013-12-19 19:11:54 +04:00
})
2013-12-16 00:54:50 +04:00
2013-12-19 19:11:54 +04:00
it('no reserved', function() {
2013-12-16 00:54:50 +04:00
assert(!validate('favicon.ico'))
assert(!validate('node_modules'))
assert(!validate('__proto__'))
2013-12-19 19:11:54 +04:00
})
2013-12-16 00:54:50 +04:00
2013-12-19 19:11:54 +04:00
it('other', function() {
2013-12-16 00:54:50 +04:00
assert(!validate('pk g'))
assert(!validate('pk\tg'))
assert(!validate('pk%20g'))
assert(!validate('pk+g'))
assert(!validate('pk:g'))
2013-12-19 19:11:54 +04:00
})
})