import { describe, expect, it } from 'vitest'
import { pickLocalized } from './pick'

const suffix = (locale: string) => (locale === 'he' ? 'He' : 'En')

describe('pickLocalized', () => {
  it('reads host-supplied suffix keys from a row', () => {
    const row = { titleHe: 'כותרת', titleEn: 'Title' }
    expect(pickLocalized(row, 'he', { field: 'title', suffix })).toBe('כותרת')
    expect(pickLocalized(row, 'en', { field: 'title', suffix })).toBe('Title')
  })

  it('falls back through configured locales then returns empty', () => {
    const row = { nameHe: 'שם' }
    expect(pickLocalized(row, 'en', { suffix, fallbacks: ['he'] })).toBe('שם')
    expect(pickLocalized(row, 'en', { suffix })).toBe('')
  })
})
