import {slugifyTitre, stageHref} from './stageHref';

describe('slugifyTitre', () => {
  it('shouldLowercaseStripAccentsAndDashTheRest', () => {
    expect(slugifyTitre('Stage de bombarde à Rennes, été 2026 !')).toBe('stage-de-bombarde-a-rennes-ete-2026');
  });

  it('shouldFallBackToStageWhenEmpty', () => {
    expect(slugifyTitre('   ')).toBe('stage');
    expect(slugifyTitre(null)).toBe('stage');
  });
});

describe('stageHref', () => {
  it('shouldForgeTheStageUrlWithItsIdAndTitle', () => {
    expect(stageHref('fr', 1521, 'Stage de bombarde')).toBe('/fr/stage/1521/stage-de-bombarde');
  });
});
