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