File size: 505 Bytes
ec8acdf
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import assert from 'node:assert/strict';
import test from 'node:test';
import { generateKey } from '../src/services/api-keys.ts';

test('generateKey produces distinct, high-entropy keys', () => {
  const keys = new Set<string>();
  for (let i = 0; i < 100; i++) {
    const key = generateKey();
    assert.match(key, /^wm_[0-9a-f]{40}$/);
    keys.add(key);
  }
  // If getRandomValues is replaced with fill(0), every key becomes identical.
  assert.equal(keys.size, 100, 'expected 100 unique keys');
});