Files

27 lines
943 B
JavaScript

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')
})
})