// TODO: 중첩 삼항을 early return / if-else / lookup 으로 풀어내세요. // 동작은 유지해야 합니다. export function getStatusMessage(status: string, count: number, isAdmin: boolean): string { return status === 'loading' ? 'Loading...' : status === 'error' ? 'An error occurred' : count === 0 ? 'No items found' : count === 1 ? 'Found 1 item' : isAdmin ? `Found ${count} items (admin view)` : `Found ${count} items`; } export interface User { isVerified: boolean; isPremium: boolean; name: string; } export function UserBadge({ user }: { user: User }) { return ( <span data-testid="badge" className={user.isVerified ? (user.isPremium ? 'gold' : 'silver') : 'none'} > {user.isVerified ? (user.isPremium ? '⭐ Premium' : '✓ Verified') : 'Unverified'} </span> ); }
Tests