🏡 index : quine-global/quintodrome.git

import { describe, it, expect } from 'vitest'
import { generateApiKey } from './apiKey'

describe('generateApiKey', () => {
  it('returns the prefix plus 22 base62 characters', () => {
    for (let i = 0; i < 50; i++) {
      expect(generateApiKey()).toMatch(/^nds_[0-9A-Za-z]{22}$/)
    }
  })

  it('returns a different key each time', () => {
    const keys = new Set(Array.from({ length: 100 }, generateApiKey))
    expect(keys.size).toBe(100)
  })
})