fix: trim/lowercase email on email change (#2886)

This commit is contained in:
Mo
2024-09-20 09:53:02 -05:00
committed by GitHub
parent ed0d98ae85
commit 98304cc57d
5 changed files with 61 additions and 10 deletions

View File

@@ -453,6 +453,37 @@ describe('keys', function () {
await Factory.safeDeinit(application)
})
it('changing email to all uppercase should allow sign in with lowercase', async function () {
await Factory.safeDeinit(application)
const realCryptoContext = await Factory.createAppContextWithRealCrypto()
await realCryptoContext.launch()
application = realCryptoContext.application
await Factory.registerUserToApplication({
application: application,
email: email,
password: password,
})
const mixedCaseEmail = `TheFooBar@bar.${UuidGenerator.GenerateUuid()}`
const changeEmailResponse = await application.changeEmail(mixedCaseEmail, password)
expect(changeEmailResponse.error).to.not.be.ok
application = await Factory.signOutApplicationAndReturnNew(application)
const loginResponse = await Factory.loginToApplication({
application: application,
email: mixedCaseEmail.toLowerCase(),
password: password,
})
expect(loginResponse).to.be.ok
expect(loginResponse.status).to.equal(200)
await Factory.safeDeinit(application)
}).timeout(Factory.TwentySecondTimeout)
it('compares root keys', async function () {
const keyParams = {}
const a1 = await CreateNewRootKey({