import { describe, expect, it } from 'vitest'
import { generateRefCode } from '@/lib/domain/refcode'
import { refCodeFor } from '../scripts/synchron/lib/map.mjs'

describe('trip number origin', () => {
  it('gives new Workspace trips nine digits', () => {
    for (let i = 0; i < 20; i++) {
      expect(generateRefCode()).toMatch(/^HH-[1-9]\d{8}$/)
    }
  })

  it('keeps Synchron order tokens at eight digits', () => {
    expect(refCodeFor({ id: 1, token: '70305660' })).toBe('HH-70305660')
  })
})
