Extract admin dashboard from ghabilee-frontend2 into a dedicated Next.js app for backoffice.ghabilee.ir (no SEO indexing / Clarity).
21 lines
846 B
TypeScript
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)
|
|
})
|
|
})
|