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

  1. added
    editorCode/SQL editor
    testsTheme parser epic
    uiUser interface components and widgets
    data-gridInteractive data grid, cell editor, filtering, groupings
    P3Low priority / Polish & Enhancements
    on Oct 4, 2026
  2. ZhuchkaTriplesix commented on Oct 9, 2026

    @ZhuchkaTriplesix
    MemberAuthor

    Closed by #1131 with the scenario files from #1112, #1122, #1123 and #1124: multi-tab editor, transaction guard, explain and cancel, grid editing and staging, DML preview and commit, filters and Quick Calc, virtual scroll, export.

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