import { describe, it, expect } from 'vitest' import { MaxAssert } from '~/services/asserts/MaxAssert' describe('MaxAssert', () => { it('supports retourne true uniquement pour "max"', () => { const maxAssert = new MaxAssert() expect(maxAssert.supports('max')).toBe(true) expect(maxAssert.supports('min')).toBe(false) expect(maxAssert.supports('other')).toBe(false) }) describe('createRule', () => { it('retourne true si value est null', () => { const maxAssert = new MaxAssert() const rule = maxAssert.createRule(5) expect(rule(null as any)).toBe(true) }) it('retourne true si value.length <= criteria', () => { const maxAssert = new MaxAssert() const rule = maxAssert.createRule(5) expect(rule('abc')).toBe(true) // longueur 3 <= 5 expect(rule('12345')).toBe(true) // longueur 5 == 5 }) it('retourne un message si value.length > criteria', () => { const maxAssert = new MaxAssert() const rule = maxAssert.createRule(5) expect(rule('abcdef')).toBe('Maximum 5 caractères') }) }) })