UNPKG

test-numbers-generator

Version:

Generate and validate European test phone numbers (mobile and landline) in safe, non-existent ranges.

40 lines (33 loc) 1.56 kB
import { generateDeterministicPassword } from '../passwordGenerator'; describe('generateDeterministicPassword', () => { const appSecret = 'myAppSecret'; it('should always return the same password for the same secret and appSecret', () => { const secret = 'verzorger1kind'; const password1 = generateDeterministicPassword(secret, appSecret); const password2 = generateDeterministicPassword(secret, appSecret); expect(password1).toBe(password2); }); it('should return different passwords for different secrets', () => { const secret1 = 'verzorger1kind'; const secret2 = 'verzorger2kind'; const password1 = generateDeterministicPassword(secret1, appSecret); const password2 = generateDeterministicPassword(secret2, appSecret); expect(password1).not.toBe(password2); }); it('should return different passwords for different appSecrets', () => { const secret = 'verzorger1kind'; const password1 = generateDeterministicPassword(secret, 'appSecret1'); const password2 = generateDeterministicPassword(secret, 'appSecret2'); expect(password1).not.toBe(password2); }); it('should return a password of length 12', () => { const secret = 'testlength'; const password = generateDeterministicPassword(secret, appSecret); expect(password.length).toBe(12); }); it('should only contain alphanumeric characters', () => { const secret = 'specialchars!@#'; const password = generateDeterministicPassword(secret, appSecret); expect(password).toMatch(/^[a-zA-Z0-9]+$/); }); });