import { describe, it, expect } from 'vitest';
import { generateSlug } from '../slug.generator';

describe('generateSlug', () => {
  it('should generate slug from Vietnamese text', () => {
    expect(generateSlug('Căn hộ cao cấp Quận 7')).toBe('can-ho-cao-cap-quan-7');
  });

  it('should handle đ character', () => {
    expect(generateSlug('Đất nền Bình Dương')).toBe('dat-nen-binh-duong');
  });

  it('should handle multiple spaces and special chars', () => {
    expect(generateSlug('  Nhà  phố - Thủ Đức!! ')).toBe('nha-pho-thu-duc');
  });

  it('should handle plain ASCII', () => {
    expect(generateSlug('Hello World')).toBe('hello-world');
  });

  it('should handle empty string', () => {
    expect(generateSlug('')).toBe('');
  });
});
