Skip to content

test(ui): comprehensive widget test suite for Querya UI Kit components #1043

Description

@ZhuchkaTriplesix

Summary

Создать виджет-тесты для каждого компонента дизайн-системы Querya UI Kit (lib/shared/widgets/, #1038) с проверкой динамической адаптации под кастомные темы оформления.

Test Scope (test/shared/widgets/)

  1. Тесты компонентов:
    • querya_confirm_dialog_test.dart — анимация размытия, вызов колбэков при подтверждении/отмене, правильность destructive-состояний.
    • querya_search_field_test.dart — debounce таймеры, кнопка быстрой очистки (✕ / ESC), проброс шорткатов.
    • querya_icon_button_test.dart — плотность (dense/standard), hover-анимации QueryaMotion, отображение QueryaTooltip.
    • querya_spinner_test.dart — рендеринг в трех размерах (sm, md, lg), корректный расчет strokeWidth.
    • querya_badge_test.dart — семантические цвета из QueryaSemanticPalette для PK, FK, типов данных.
    • querya_empty_state_test.dart — центрирование, адаптивность, нажатие на action button.
  2. Динамическая смена тем (Theme Morphing):
    • querya_ui_kit_theme_switch_test.dart — верификация того, что все 6 компонентов мгновенно обновляют свои цвета и бордеры при смене темы без артефактов и белых вспышек.

Acceptance Criteria

  • 100% виджет-покрытие всех компонентов UI Kit.
  • Все тесты выполняются стабильно в headless Linux CI.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3Low priority / Polish & EnhancementsfrontendTheme parser epic label: frontendtestsTheme parser epicuiUser interface components and widgets

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions