Skip to content

Тесты страницы списка пользователей #75

Closed

Description

@vladcheck

Blocked by: #74

Что

Покрыть UsersListController (UserList.fxml).

Файл: src/test/java/com/DesktopApplicationClientJava/ui/UsersListControllerTest.java extends FxTestBase, Allure @Epic(Пользователи) @Feature(Список пользователей).

Кейсы

  • Шапка/RBAC: текущий пользователь, гость без NPE, createButton только для ADMIN, сортировка по умолчанию email asc, автозагрузка первой страницы, плейсхолдер.
  • Пагинация: next со смещением 20, блокировка на короткой/пустой странице, prev без ухода в минус, null от бэка как пусто.
  • Поиск: email в UserFilter, имя локально, case-insensitive, пробелы как без поиска, сброс offset, пустые совпадения, null-поля без NPE.
  • Сортировка: email asc/desc, имя, фамилия, null-email как пустая строка, смена сортировки с offset 0.
  • Колонки: роль role.name() / пусто, enabled Да/Нет.
  • Навигация: create/details/logout/resources через verify(navigator).goTo.
  • Ошибки: ServiceException в errorLabel + очистка таблицы, RuntimeException -> общее сообщение, 403 прокидывает текст, очистка ошибки при следующей загрузке.

Техтребования (из ревью)

  • Только WaitForAsyncUtils, без Thread.sleep и без жестких timeout() где возможен event-based wait.
  • Русские @DisplayName, проверка пары visible+managed.
  • Моки UsersService/AuthService/ServiceRegistry/Navigator по образцу ui/ResourceListControllerTest.

Part of #29

Metadata

Metadata

Assignees

Labels

ready-for-agentFully specified, ready for an AFK agent

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions