import { describe, it, expect } from 'vitest'
import { projectLabel } from '../project-label'

describe('projectLabel', () => {
  it('joins project code and supplier with a separator', () => {
    expect(projectLabel({ project_code: 'P-100', supplier_name: 'Valeo' })).toBe('P-100 · Valeo')
  })

  it('uses whichever field is present', () => {
    expect(projectLabel({ project_code: 'P-100', supplier_name: null })).toBe('P-100')
    expect(projectLabel({ project_code: null, supplier_name: 'Valeo' })).toBe('Valeo')
  })

  it('falls back when nothing is set', () => {
    expect(projectLabel({ project_code: null, supplier_name: null })).toBe('(ohne Projektcode)')
    expect(projectLabel({})).toBe('(ohne Projektcode)')
  })

  it('ignores blank/whitespace-only values', () => {
    expect(projectLabel({ project_code: '   ', supplier_name: 'Valeo' })).toBe('Valeo')
  })
})
