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')) 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')) }) })