21 lines
669 B
TypeScript
21 lines
669 B
TypeScript
import { describe, it, expect } from 'vitest';
|
|
import { slugify } from '../src/lib/slug';
|
|
|
|
describe('slugify', () => {
|
|
it('minuscole e trattini', () => {
|
|
expect(slugify('Il Metodo InsanityLab')).toBe('il-metodo-insanitylab');
|
|
});
|
|
it('rimuove accenti', () => {
|
|
expect(slugify('Attività fisica è già qui')).toBe('attivita-fisica-e-gia-qui');
|
|
});
|
|
it('comprime simboli e spazi multipli', () => {
|
|
expect(slugify('Blog & Edugo -- news!!')).toBe('blog-edugo-news');
|
|
});
|
|
it('niente trattini ai bordi', () => {
|
|
expect(slugify(' ciao ')).toBe('ciao');
|
|
});
|
|
it('stringa vuota resta vuota', () => {
|
|
expect(slugify('')).toBe('');
|
|
});
|
|
});
|