Skip to content

test(e2e): Section 2 & 3 — SQL Workspaces, Data Grid, DML Staging and Export E2E tests #1051

Description

@ZhuchkaTriplesix

Summary

Реализовать набор End-to-End тестов Разделов 2 и 3 (test/e2e/02_sql_workspaces/ и test/e2e/03_data_grid_and_mutations/), проверяющий работу SQL-редактора, виртуального грида и мутаций данных.

Test Scenarios

  1. SQL Workspaces (02_sql_workspaces/):
    • e2e_multi_tab_editor_test.dart — открытие нескольких вкладок, выполнение запросов по Ctrl+Enter, закрытие вкладки с предупреждением о несохраненном тексте.
    • e2e_explain_and_cancel_query_test.dart — запуск EXPLAIN плана, отмена тяжелого запроса (кнопка Cancel).
    • e2e_transaction_guard_test.dart — открытие транзакции (BEGIN), отображение баннера транзакции, COMMIT/ROLLBACK.
  2. Data Grid & Mutations (03_data_grid_and_mutations/):
    • e2e_grid_virtual_scroll_test.dart — плавный скроллинг выборки из 50 000 строк без зависания UI и утечек памяти.
    • e2e_grid_cell_editing_staging_test.dart — двойной клик по ячейке, редактирование значения, появление желтого индикатора Staging, откат ячейки (Revert).
    • e2e_dml_preview_and_commit_test.dart — генерация DML превью (UPDATE, INSERT, DELETE), проверка сгенерированного SQL под PostgreSQL/MySQL/SQLite и коммит изменений в БД.
    • e2e_grid_ast_filters_and_calc_test.dart — открытие фильтр-бара (Ctrl+F), фильтрация по условию balance > 100, выделение диапазона ячеек и проверка панели Quick Calc (SUM, AVG, MIN, MAX).
    • e2e_data_export_test.dart — экспорт текущей выборки в CSV, JSON, Markdown и SQL-дамп, проверка структуры результирующего файла.

Acceptance Criteria

  • Все пользовательские сценарии работы с гридом и редактором запросов протестированы от клика до изменения состояния.
  • Тесты выполняются детерминированно в headless 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 & Enhancementsdata-gridInteractive data grid, cell editor, filtering, groupingseditorCode/SQL editortestsTheme 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