Skip to content

test(e2e): Section 5 & 6 — Extensions RPC Sandbox, Command Palette and Theme E2E tests #1053

Description

@ZhuchkaTriplesix

Summary

Реализовать End-to-End тесты Разделов 5 и 6 (test/e2e/05_extensions_and_marketplace/ и test/e2e/06_shell_theme_and_command_palette/).

Test Scenarios

  1. Extensions & Marketplace (05_extensions_and_marketplace/):
    • e2e_extension_install_sideload_test.dart — установка расширения из .zip / .qext, проверка целостности SHA-256 (security(marketplace): require SHA256 checksum before HttpMarketplace install #396), распаковка через SafeZipExtractor.
    • e2e_extension_rpc_lifecycle_test.dart — запуск драйвера в песочнице (ClickHouse), инициализация SDUI дерева, выполнение запроса и отображение в универсальном гриде.
    • e2e_extension_sandbox_security_test.dart — проверка блокировки несанкционированного доступа плагина к файлам хоста (Bubblewrap isolation).
  2. Shell, Theme & Command Palette (06_shell_theme_and_command_palette/):
    • e2e_command_palette_navigation_test.dart — вызов палитры по Ctrl+P / Cmd+P, поиск команды, мгновенный переход к таблице через Quick Switcher (Ctrl+O).
    • e2e_theme_import_and_morphing_test.dart — импорт темы VS Code (JSON/JSONC), переключение тем в реальном времени, проверка отсутствия белых вспышек и корректности применения токенов ко всем виджетам UI Kit.
    • e2e_app_lifecycle_and_shutdown_test.dart — сохранение настроек при выходе, закрытие фоновых таймеров и сокетов пула (AppShutdown).

Acceptance Criteria

  • Полное E2E покрытие подсистемы расширений и глобальной оболочки приложения.
  • Все E2E тесты интегрированы в CI пайплайн сборки релизов.

Activity

added
frontendTheme parser epic label: frontend
testsTheme parser epic
marketplaceExtensions marketplace, ExtensionManifest
uiUser interface components and widgets
P3Low priority / Polish & Enhancements
on Oct 4, 2026
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: frontendmarketplaceExtensions marketplace, ExtensionManifesttestsTheme 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