update regex

This commit is contained in:
Moriz Wahl 2023-02-24 14:15:52 +01:00
parent 22f77459aa
commit 3afc7b08fa
2 changed files with 5 additions and 5 deletions

View File

@ -1182,14 +1182,14 @@ describe('UserResolver', () => {
mutate({ mutate({
mutation: updateUserInfos, mutation: updateUserInfos,
variables: { variables: {
alias: 'no_underscore', alias: 'no+äöllll',
}, },
}), }),
).resolves.toMatchObject({ ).resolves.toMatchObject({
errors: [new GraphQLError('Invalid characters in alias')], errors: [new GraphQLError('Invalid characters in alias')],
data: null, data: null,
}) })
expect(logger.error).toBeCalledWith('Invalid characters in alias', 'no_underscore') expect(logger.error).toBeCalledWith('Invalid characters in alias', 'no+äöllll')
}) })
}) })
@ -1245,12 +1245,12 @@ describe('UserResolver', () => {
await mutate({ await mutate({
mutation: updateUserInfos, mutation: updateUserInfos,
variables: { variables: {
alias: 'bibiBloxberg', alias: 'bibi_Bloxberg',
}, },
}) })
await expect(User.findOne()).resolves.toEqual( await expect(User.findOne()).resolves.toEqual(
expect.objectContaining({ expect.objectContaining({
alias: 'bibiBloxberg', alias: 'bibi_Bloxberg',
}), }),
) )
}) })

View File

@ -544,7 +544,7 @@ export class UserResolver {
if (alias.length > 20) { if (alias.length > 20) {
throw new LogError('Given alias is too long', alias) throw new LogError('Given alias is too long', alias)
} }
if (!alias.match(/^[0-9A-Za-z]+$/)) { if (!alias.match(/^[0-9A-Za-z]([_-]?[A-Za-z0-9])+$/)) {
throw new LogError('Invalid characters in alias', alias) throw new LogError('Invalid characters in alias', alias)
} }
const aliasInUse = await DbUser.find({ alias }) const aliasInUse = await DbUser.find({ alias })