import {villeHref} from './villeHref';

describe('villeHref', () => {
  it('shouldBuildTheCityUrlWithItsSlug', () => {
    expect(villeHref('fr', 361, 'Vannes')).toBe('/fr/ville/361/vannes');
    expect(villeHref('bzh', 13810, 'Rennes')).toBe('/bzh/ville/13810/rennes');
  });

  it('shouldSlugifyAccentsAndSpaces', () => {
    expect(villeHref('fr', 7, 'Saint-Nicolas-du-Pélem')).toBe('/fr/ville/7/saint-nicolas-du-pelem');
    expect(villeHref('fr', 8, "L'Île-de-Bréhat")).toBe('/fr/ville/8/l-ile-de-brehat');
  });

  it('shouldOmitTheSlugWhenTheNameIsUnknown', () => {
    expect(villeHref('fr', 9)).toBe('/fr/ville/9');
    expect(villeHref('fr', 9, '  ')).toBe('/fr/ville/9');
  });
});
