admin/lib/viewerDiscoveryCity.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

20 lines
702 B
TypeScript

import { describe, expect, it } from 'vitest'
import { resolveViewerDiscoveryCityId } from '@/lib/viewerDiscoveryCity'
describe('resolveViewerDiscoveryCityId', () => {
it('returns no city for guests', () => {
expect(resolveViewerDiscoveryCityId(12, false)).toBeUndefined()
expect(resolveViewerDiscoveryCityId(null, false)).toBeUndefined()
})
it('returns profile city for logged-in users', () => {
expect(resolveViewerDiscoveryCityId(12, true)).toBe(12)
})
it('returns no city when logged-in profile has no city yet', () => {
expect(resolveViewerDiscoveryCityId(null, true)).toBeUndefined()
expect(resolveViewerDiscoveryCityId(undefined, true)).toBeUndefined()
})
})