admin/lib/seo/citySlugs.test.ts
alisaza e1eaf5eff5 feat: initial ghabilee-admin backoffice app
Extract admin dashboard from ghabilee-frontend2 into a dedicated Next.js
app for backoffice.ghabilee.ir (no SEO indexing / Clarity).
2026-09-05 13:12:59 +03:30

21 lines
846 B
TypeScript

import { describe, expect, it } from 'vitest'
import { isLegacyCitySlug, resolveCanonicalCitySlug } from '@/lib/seo/citySlugs'
describe('city slug aliases', () => {
it('maps transliterated launch-city slugs to English spellings', () => {
expect(resolveCanonicalCitySlug('thran')).toBe('tehran')
expect(resolveCanonicalCitySlug('mshd')).toBe('mashhad')
expect(resolveCanonicalCitySlug('asfhan')).toBe('isfahan')
expect(resolveCanonicalCitySlug('syraz')).toBe('shiraz')
expect(resolveCanonicalCitySlug('tbryz')).toBe('tabriz')
expect(resolveCanonicalCitySlug('tehran')).toBe('tehran')
expect(resolveCanonicalCitySlug('ahvaz')).toBe('ahvaz')
})
it('detects only the legacy transliterated slugs', () => {
expect(isLegacyCitySlug('thran')).toBe(true)
expect(isLegacyCitySlug('tehran')).toBe(false)
})
})