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