Files
wehub-resource-sync 3a28426bf4
Lint and Format Check / lint-and-format (push) Failing after 0s
Check Migrations / Check for duplicate migration numbers (push) Failing after 1s
CI Pre-merge Check / CI Pre-merge Check (push) Failing after 2m17s
chore: import upstream snapshot with attribution
2026-07-13 12:23:40 +08:00

22 lines
649 B
TypeScript

import { describe, test, expect } from 'vitest';
import { generateUUID } from '../../src/utils/utils';
describe('generateUUID', () => {
const uuidV4Regex = /^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;
test('returns a string', () => {
const uuid = generateUUID();
expect(typeof uuid).toBe('string');
});
test('returns a valid UUID v4', () => {
const uuid = generateUUID();
expect(uuid).toMatch(uuidV4Regex);
});
test('generates unique UUIDs on multiple calls', () => {
const uuids = new Set(Array.from({ length: 10 }, () => generateUUID()));
expect(uuids.size).toBe(10);
});
});