import {describe, it, expect} from 'vitest'
import {getAlias} from '../get-alias'

describe('getAlias', () => {
  it('retourne une chaîne vide sans planter quand artistes est undefined', () => {
    expect(getAlias(undefined)).toBe('')
  })

  it('retourne une chaîne vide sans planter quand artistes est un tableau vide', () => {
    expect(getAlias([])).toBe('')
  })

  it('retourne l\'alias unique quand il n\'y a qu\'un artiste', () => {
    expect(getAlias([{id: 1, alias: 'Foo'}])).toBe('Foo')
  })

  it('ignore un id de priorité qui ne correspond à aucun artiste (donnée obsolète)', () => {
    const artistes = [{id: 1, alias: 'Foo'}, {id: 2, alias: 'Bar'}]
    expect(getAlias(artistes, '1-99-2')).toBe('Foo et Bar')
  })

  it('formate plusieurs artistes selon la priorité fournie', () => {
    const artistes = [{id: 1, alias: 'Foo'}, {id: 2, alias: 'Bar'}]
    expect(getAlias(artistes, '2-1')).toBe('Bar et Foo')
  })
})
