6b714b81c4
En consultation (lecture seule), les champs vides et les cases a cocher non cochees ne sont plus affiches (client, fournisseur, prestataire, transporteur). Util partage isFilled (vide = null/chaine vide/multiselect vide/false ; 0 reste affiche). Nouveau prop hideEmpty sur les blocs contact/adresse, passe uniquement en consultation (edition inchangee).
24 lines
996 B
TypeScript
24 lines
996 B
TypeScript
import { describe, it, expect } from 'vitest'
|
|
import { isFilled } from '../consultationDisplay'
|
|
|
|
describe('isFilled (masquage des champs vides en consultation, ERP-193)', () => {
|
|
it('considere VIDE : null / undefined / chaine vide ou espaces / tableau vide / false', () => {
|
|
expect(isFilled(null)).toBe(false)
|
|
expect(isFilled(undefined)).toBe(false)
|
|
expect(isFilled('')).toBe(false)
|
|
expect(isFilled(' ')).toBe(false)
|
|
expect(isFilled([])).toBe(false)
|
|
// Case a cocher non cochee => masquee.
|
|
expect(isFilled(false)).toBe(false)
|
|
})
|
|
|
|
it('considere REMPLI : chaine non vide / tableau non vide / nombre (y compris 0) / true / objet', () => {
|
|
expect(isFilled('Dupont')).toBe(true)
|
|
expect(isFilled(['/api/sites/1'])).toBe(true)
|
|
expect(isFilled(0)).toBe(true)
|
|
expect(isFilled(42)).toBe(true)
|
|
expect(isFilled(true)).toBe(true)
|
|
expect(isFilled({ '@id': '/api/x/1' })).toBe(true)
|
|
})
|
|
})
|