feat: Allow display username with uppercase characters (#43667)
* feat: Allow display username with uppercase characters * fix: ensure user can change username to uppercased version * fix: ensure that same username in a different case does not require validation
This commit is contained in:
@ -3,8 +3,7 @@ const {
|
||||
usernameTooShort,
|
||||
validationSuccess,
|
||||
usernameIsHttpStatusCode,
|
||||
invalidCharError,
|
||||
usernameUpperCase
|
||||
invalidCharError
|
||||
} = require('./validate');
|
||||
|
||||
function inRange(num, range) {
|
||||
@ -37,9 +36,6 @@ describe('isValidUsername', () => {
|
||||
expect(isValidUsername('a-b')).toStrictEqual(validationSuccess);
|
||||
expect(isValidUsername('a_b')).toStrictEqual(validationSuccess);
|
||||
});
|
||||
it('rejects uppercase characters', () => {
|
||||
expect(isValidUsername('Quincy')).toStrictEqual(usernameUpperCase);
|
||||
});
|
||||
|
||||
it('rejects all other ASCII characters', () => {
|
||||
const allowedCharactersList = ['-', '_', '+'];
|
||||
@ -54,7 +50,7 @@ describe('isValidUsername', () => {
|
||||
let expected = invalidCharError;
|
||||
if (allowedCharactersList.includes(char)) expected = validationSuccess;
|
||||
if (inRange(code, numbers)) expected = validationSuccess;
|
||||
if (inRange(code, upperCase)) expected = usernameUpperCase;
|
||||
if (inRange(code, upperCase)) expected = validationSuccess;
|
||||
if (inRange(code, lowerCase)) expected = validationSuccess;
|
||||
expect(isValidUsername(base + char)).toStrictEqual(expected);
|
||||
}
|
||||
|
Reference in New Issue
Block a user