test printEmailCodeValidTime

This commit is contained in:
Moriz Wahl 2022-03-23 16:03:52 +01:00
parent 662285161c
commit ca0d97c47c
2 changed files with 20 additions and 2 deletions

View File

@ -11,6 +11,7 @@ import { LoginEmailOptIn } from '@entity/LoginEmailOptIn'
import { User } from '@entity/User'
import CONFIG from '@/config'
import { sendAccountActivationEmail } from '@/mailer/sendAccountActivationEmail'
import { printEmailCodeValidTime } from './UserResolver'
// import { klicktippSignIn } from '@/apis/KlicktippController'
@ -412,3 +413,20 @@ describe('UserResolver', () => {
})
})
})
describe('printEmailCodeValidTime', () => {
it('works with 10 minutes', () => {
CONFIG.EMAIL_CODE_VALID_TIME = 10
expect(printEmailCodeValidTime()).toBe('10 minutes')
})
it('works with 1440 minutes', () => {
CONFIG.EMAIL_CODE_VALID_TIME = 1440
expect(printEmailCodeValidTime()).toBe('24 hours')
})
it('works with 1410 minutes', () => {
CONFIG.EMAIL_CODE_VALID_TIME = 1410
expect(printEmailCodeValidTime()).toBe('23 hours and 30 minutes')
})
})

View File

@ -687,9 +687,9 @@ const emailCodeValidTime = (): { hours?: number; minutes: number } => {
return { minutes: CONFIG.EMAIL_CODE_VALID_TIME }
}
const printEmailCodeValidTime = (): string => {
export const printEmailCodeValidTime = (): string => {
const time = emailCodeValidTime()
const result = time.minutes > 0 ? `${time.minutes} minutes` : ''
if (time.hours) return `${time.hours} hours` + result !== '' ? ` and ${result}` : ''
if (time.hours) return `${time.hours} hours` + (result !== '' ? ` and ${result}` : '')
return result
}