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
text/typescript
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]+$/);
});
});