@zeit/schemas
Advanced tools
+1
-1
| { | ||
| "name": "@zeit/schemas", | ||
| "version": "2.37.0", | ||
| "version": "2.38.0", | ||
| "description": "All schemas used for validation that are shared between our projects", | ||
@@ -5,0 +5,0 @@ "scripts": { |
+34
-0
@@ -103,2 +103,36 @@ /* eslint camelcase: 0 */ | ||
| exports.test_name_32_chars = () => { | ||
| const isValid = ajv.validate(User, { | ||
| name: 'a'.repeat(32) | ||
| }); | ||
| assert.equal(isValid, true); | ||
| }; | ||
| exports.test_name_valid_special_chars = () => { | ||
| assert(ajv.validate(User, { name: "John O'Neil" })); | ||
| assert(ajv.validate(User, { name: 'Anne-Marie Johnson' })); | ||
| assert(ajv.validate(User, { name: 'Dr. J.R. Smith' })); | ||
| assert(ajv.validate(User, { name: 'Renée' })); | ||
| assert(ajv.validate(User, { name: 'John_Doe' })); | ||
| assert(ajv.validate(User, { name: 'John@Vercel' })); | ||
| assert(ajv.validate(User, { name: 'John (Jack)' })); | ||
| assert(ajv.validate(User, { name: 'Martin, Jr.' })); | ||
| assert(ajv.validate(User, { name: 'Åsa' })); | ||
| assert(ajv.validate(User, { name: 'Łukasz' })); | ||
| assert(ajv.validate(User, { name: 'Ōsaka' })); | ||
| assert(ajv.validate(User, { name: '王小明' })); | ||
| assert(ajv.validate(User, { name: '山田太郎' })); | ||
| assert(ajv.validate(User, { name: 'محمد' })); | ||
| assert(ajv.validate(User, { name: 'Dr. 李四@Work' })); | ||
| assert(ajv.validate(User, { name: 'Γιάννης' })); | ||
| assert(ajv.validate(User, { name: 'Сергей' })); | ||
| assert(ajv.validate(User, { name: '123' })); | ||
| assert(ajv.validate(User, { name: 'Müller' })); | ||
| }; | ||
| exports.test_name_invalid_special_chars = () => { | ||
| assert.equal(ajv.validate(User, { name: '<html>test</html>' }), false); | ||
| assert.equal(ajv.validate(User, { name: '' }), false); | ||
| }; | ||
| exports.test_name_valid = () => { | ||
@@ -105,0 +139,0 @@ assert(ajv.validate(User, { name: 'Nate' })); |
+2
-1
@@ -11,3 +11,4 @@ const Username = { | ||
| minLength: 1, | ||
| maxLength: 32 | ||
| maxLength: 32, | ||
| pattern: '^[^\\[\\]<>#$!*;]*$' | ||
| }; | ||
@@ -14,0 +15,0 @@ |
35802
4.2%1403
2.33%