
    Sid                     H    d Z ddlZddlmZ ddlZ ed      Z G d d      Zy)u   task-1085.1: InsuRo 사이드바 간격 최적화 테스트

AppSidebar.tsx의 간격 최적화가 올바르게 적용되었는지 검증합니다.
    N)Pathz7/home/jay/projects/InsuRo/src/components/AppSidebar.tsxc                       e Zd ZdZej
                  defd       ZdeddfdZdeddfdZ	ddZ
deddfd	Zdeddfd
Zy)TestSidebarSpacingOptimizationu(   사이드바 간격 최적화 테스트.returnc                     t         j                         st        j                  dt                 t         j	                  d      S )u$   AppSidebar.tsx 파일 내용 로드.   파일 없음: zutf-8)encoding)SIDEBAR_FILEexistspytestskip	read_textselfs    W/home/jay/workspace/.worktrees/task-2117-dev1/tests/test_task_1085_1_sidebar_spacing.pysidebar_contentz.TestSidebarSpacingOptimization.sidebar_content   s7     ""$KK/,89%%w%77    r   Nc                 0    d|v sJ d|v sd|v sJ d|v sJ y)u;   네비게이션 아이템 간격이 최적화되어야 함.zpx-3zpy-1.5zpy-2.5gap-2N r   r   s     r   $test_navigation_item_spacing_reducedzCTestSidebarSpacingOptimization.test_navigation_item_spacing_reduced   s5     (((?*h/.III/)))r   c                     d|v sd|v sJ yy)u<   사용자 프로필 카드 간격이 최적화되어야 함.zgap-2.5r   Nr   r   s     r   !test_user_profile_spacing_reducedz@TestSidebarSpacingOptimization.test_user_profile_spacing_reduced   s    O+w//III/I+r   c                 H    t         j                         sJ dt                 y)u   파일이 존재해야 함.r   N)r
   r   r   s    r   test_file_existsz/TestSidebarSpacingOptimization.test_file_exists#   s     ""$F~&FF$r   c                 .    t        |      dkD  sJ d       y)u%   파일이 비어있지 않아야 함.r   u   파일이 비어있음N)lenr   s     r   test_file_not_emptyz2TestSidebarSpacingOptimization.test_file_not_empty'   s    ?#a'A)AA'r   c                 H    g d}t        fd|D              }|sJ d       y)u$   Tailwind 클래스가 있어야 함.)flexzitems-centerroundedzgap-c              3   &   K   | ]  }|v  
 y w)Nr   ).0clsr   s     r   	<genexpr>zKTestSidebarSpacingOptimization.test_has_tailwind_classes.<locals>.<genexpr>.   s     Nc3/1Ns   u   Tailwind 클래스 없음N)any)r   r   tailwind_classeshas_tailwinds    `  r   test_has_tailwind_classesz8TestSidebarSpacingOptimization.test_has_tailwind_classes+   s(    FN=MNN888|r   )r   N)__name__
__module____qualname____doc__r   fixturestrr   r   r   r   r   r*   r   r   r   r   r      sz    2^^8 8 8*C *D *J J JGB3 B4 B9 9 9r   r   )r.   repathlibr   r   r
   r   r   r   r   <module>r3      s*   
 
  MN!9 !9r   