import { describe, expect, it } from 'vitest'; import { AES_GCM_KEY_BYTE_LENGTH } from '@/consts/crypto/aesGcmKeyByteLength'; import { generateDek } from '@/utils/crypto/generateDek'; describe('generateDek', () => { it('returns a 32-byte raw AES-256 key', () => { const dek = generateDek(); expect(dek).toBeInstanceOf(Uint8Array); expect(dek.byteLength).toBe(AES_GCM_KEY_BYTE_LENGTH); }); it('generates distinct DEKs across calls', () => { const dekA = generateDek(); const dekB = generateDek(); expect(dekA).not.toEqual(dekB); }); });