Newer
Older
navi-1 / webclient / tests / unit / components / ui / registry.test.js
@Eugene Sukhodolskiy Eugene Sukhodolskiy 8 days ago 699 bytes Add navi_ui form component with client-side validation
import { describe, it, expect } from 'vitest'
import { resolve, list } from '@/components/ui/registry.js'

describe('UI component registry', () => {
  it('resolves card_grid by snake_case name', () => {
    const cmp = resolve('card_grid')
    expect(cmp).toBeTruthy()
  })

  it('resolves CardGrid by PascalCase name', () => {
    const cmp = resolve('CardGrid')
    expect(cmp).toBeTruthy()
  })

  it('returns null for unknown component', () => {
    expect(resolve('nonexistent')).toBeNull()
  })

  it('lists registered names', () => {
    const names = list()
    expect(names.length).toBeGreaterThan(0)
    expect(names).toContain('card_grid')
    expect(names).toContain('CardGrid')
  })
})