1 var test = require('tap').test
2 var v = require('../npm-user-validate.js').username
4 test('username must be lowercase', function (t) {
7 t.match(err.message, /lowercase/)
11 test('username may not contain non-url-safe chars', function (t) {
14 t.match(err.message, /url-safe/)
18 test('username may not start with "."', function (t) {
19 var err = v('.username')
21 t.match(err.message, /start with.*\./)
25 test('username may not be longer than 214 characters', function (t) {
26 var err = v('bacon-ipsum-dolor-amet-tongue-short-loin-landjaeger-tenderloin-ball-tip-pork-loin-porchetta-pig-pork-chop-beef-ribs-pork-belly--shankle-t-bone-turducken-tongue-landjaeger-pork-loin-beef-chicken-short-loin-and-pickle')
28 t.match(err.message, /less than or equal to 214/)
32 test('username may be as long as 214 characters', function (t) {
33 var err = v('bacon-ipsum-dolor-amet-tongue-short-loin-landjaeger-tenderloin-ball-tip-pork-loin-porchetta-pig-pork-chop-beef-ribs-pork-belly--shankle-t-bone-turducken-tongue-landjaeger-pork-loin-beef-chicken-short-loin-porchetta')
38 test('username is ok', function (t) {