Skip to content

test(e2e): Section 4 — NoSQL MongoDB and Redis Explorer, Aggregations and CLI E2E tests #1052

Description

@ZhuchkaTriplesix

Summary

Реализовать End-to-End тесты Раздела 4 (test/e2e/04_nosql_workspaces/) для комплексной проверки NoSQL экранов MongoDB и Redis.

Test Scenarios

  1. MongoDB E2E (04_nosql_workspaces/):
    • e2e_mongo_explorer_and_crud_test.dart — раскрытие дерева коллекций в сайдбаре (feat(mongodb): nested collection subtree in ConnectionsPanel #1023), открытие документов, создание нового документа (MongoAddDocumentDialog), редактирование поля и удаление документа с подтверждением.
    • e2e_mongo_multimode_viewer_test.dart — переключение режимов Table Grid / Tree / JSON (feat(mongodb): multi-mode document viewer (Table Grid / Tree / JSON) #1026), сортировка колонок в табличном виде, инспекция вложенных JSON-свойств.
    • e2e_mongo_aggregation_runner_test.dart — сборка многостадийного конвейера ($match, $group), пошаговый запуск и отображение результирующего набора данных (feat(mongodb): Aggregation Pipeline Builder & Runner #1027).
    • e2e_mongo_index_manager_test.dart — открытие вкладки индексов, создание составного индекса и проверка обновления списка (feat(mongodb): visual Index Manager #1028).
  2. Redis E2E (04_nosql_workspaces/):
    • e2e_redis_keys_tree_and_types_test.dart — сканирование ключей, группировка по разделителям в дерево папок (feat(redis): folder tree view for keys by delimiter #1025), просмотр и редактирование ключей типов String, Hash, List, Set, ZSet, смена TTL.
    • e2e_redis_cli_terminal_test.dart — ввод команд в терминале Redis CLI (feat(redis): interactive Redis CLI Terminal Console #1029), автодополнение по Tab, навигация по истории (Up/Down), перехват деструктивных команд (FLUSHALL).

Acceptance Criteria

  • Все NoSQL сценарии работы пользователя покрыты E2E тестами.
  • Тесты выполняются без флаканья (flakiness-free) с моковыми или контейнерными сессиями.

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 & EnhancementsbackendBackend database driver execution and queriescoreCore library logic and servicestestsTheme 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