verdaccio/test/unit/utils.js

43 lines
920 B
JavaScript

var assert = require('assert')
, validate = require('../../lib/utils').validate_name
describe('Validate', function() {
it('good ones', function() {
assert(validate('sinopia'))
assert(validate('some.weird.package-zzz'))
})
it('uppercase', function() {
assert(validate('EVE'))
assert(validate('JSONStream'))
})
it('no package.json', function() {
assert(!validate('package.json'))
})
it('no path seps', function() {
assert(!validate('some/thing'))
assert(!validate('some\\thing'))
})
it('no hidden', function() {
assert(!validate('.bin'))
})
it('no reserved', function() {
assert(!validate('favicon.ico'))
assert(!validate('node_modules'))
assert(!validate('__proto__'))
})
it('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'))
})
})