var assert = require('assert') var validate = require('../../lib/utils').validate_name describe('Validate', function() { it('good ones', function() { assert( validate('sinopia') ) assert( validate('some.weird.package-zzz') ) assert( validate('old-package@0.1.2.tgz') ) }) 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('pk g') ) assert( !validate('pk\tg') ) assert( !validate('pk%20g') ) assert( !validate('pk+g') ) assert( !validate('pk:g') ) }) })