refactor: extraire getAlias dans son propre module et le sécuriser
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
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')
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user