import { describe, expect, it } from 'vitest' import { DEFAULT_AVATAR_FEMALE, DEFAULT_AVATAR_MALE, DEFAULT_AVATAR_OTHER } from '@/constants/images' import { resolveUserAvatarSrc } from '@/lib/resolveUserAvatarSrc' describe('resolveUserAvatarSrc', () => { it('prefers a non-empty avatar URL', () => { expect( resolveUserAvatarSrc({ avatarUrl: ' https://cdn.example.com/a.jpg ', gender: 'female', }) ).toBe('https://cdn.example.com/a.jpg') }) it('uses gender placeholders when avatar is missing', () => { expect(resolveUserAvatarSrc({ gender: 'male' })).toBe(DEFAULT_AVATAR_MALE) expect(resolveUserAvatarSrc({ gender: 'female' })).toBe(DEFAULT_AVATAR_FEMALE) expect(resolveUserAvatarSrc({ gender: 'other' })).toBe(DEFAULT_AVATAR_OTHER) expect(resolveUserAvatarSrc({ avatarUrl: ' ', gender: null })).toBe(DEFAULT_AVATAR_OTHER) }) })