UNPKG

test-numbers-generator

Version:

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

36 lines (35 loc) 1.92 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const passwordGenerator_1 = require("../passwordGenerator"); describe('generateDeterministicPassword', () => { const appSecret = 'myAppSecret'; it('should always return the same password for the same secret and appSecret', () => { const secret = 'verzorger1kind'; const password1 = (0, passwordGenerator_1.generateDeterministicPassword)(secret, appSecret); const password2 = (0, passwordGenerator_1.generateDeterministicPassword)(secret, appSecret); expect(password1).toBe(password2); }); it('should return different passwords for different secrets', () => { const secret1 = 'verzorger1kind'; const secret2 = 'verzorger2kind'; const password1 = (0, passwordGenerator_1.generateDeterministicPassword)(secret1, appSecret); const password2 = (0, passwordGenerator_1.generateDeterministicPassword)(secret2, appSecret); expect(password1).not.toBe(password2); }); it('should return different passwords for different appSecrets', () => { const secret = 'verzorger1kind'; const password1 = (0, passwordGenerator_1.generateDeterministicPassword)(secret, 'appSecret1'); const password2 = (0, passwordGenerator_1.generateDeterministicPassword)(secret, 'appSecret2'); expect(password1).not.toBe(password2); }); it('should return a password of length 12', () => { const secret = 'testlength'; const password = (0, passwordGenerator_1.generateDeterministicPassword)(secret, appSecret); expect(password.length).toBe(12); }); it('should only contain alphanumeric characters', () => { const secret = 'specialchars!@#'; const password = (0, passwordGenerator_1.generateDeterministicPassword)(secret, appSecret); expect(password).toMatch(/^[a-zA-Z0-9]+$/); }); });