Skip to content

Conversation

@impatient0
Copy link
Owner

Описание

Данный Pull Request добавляет коллекцию Postman-тестов (postman/feature.json) для проверки работоспособности API, реализованного в рамках дополнительной функциональности "Комментарии к событиям" (Этап 3).

Обзор коллекции тестов (postman/feature.json):

Коллекция включает тесты для следующих групп эндпоинтов:

1. Private API (Пользовательские операции с комментариями):
* Добавление комментария (POST /users/{userId}/comments?eventId={eventId}):
* Успешное создание (201).
* Попытка добавить комментарий к неопубликованному событию (ожидается 409).
* Попытка добавить комментарий к событию, где комментарии отключены (ожидается 409).
* Попытка добавить комментарий с пустым текстом (ожидается 400).
* Изменение комментария (PATCH /users/{userId}/comments/{commentId}):
* Успешное обновление (200).
* Попытка обновить несуществующий комментарий (ожидается 404).
* Попытка обновить чужой комментарий (ожидается 404).
* Получение собственных комментариев (GET /users/{userId}/comments):
* Успешное получение списка (200).
* Удаление комментария (DELETE /users/{userId}/comments/{commentId}):
* Успешное "мягкое" удаление (204).
* Попытка удалить чужой комментарий (ожидается 404).
* Попытка удалить уже "мягко" удаленный комментарий (204).

2. Public API (Публичный доступ к комментариям):
* Получение комментариев к событию (GET /events/{eventId}/comments):
* Успешное получение списка (200).
* Попытка получить комментарии для несуществующего события (ожидается 404).
* Попытка получить комментарии для неопубликованного события (ожидается 404).
* Попытка получить комментарии с параметром size=0 (ожидается 400).

3. Admin API (Администрирование комментариев):
* Удаление комментария (DELETE /admin/comments/{commentId}):
* Успешное "мягкое" удаление (204).
* Попытка удалить несуществующий комментарий (ожидается 404).
* Восстановление комментария (PATCH /admin/comments/{commentId}/restore):
* Успешное восстановление (200).
* Попытка восстановить не удаленный комментарий (200).
* Попытка восстановить несуществующий комментарий (ожидается 404).
* Получение списка комментариев (GET /admin/comments):
* Получение списка без фильтров (200).
* Получение списка с фильтром по userId и isDeleted=true (200).
* Получение списка с фильтром по eventId, isDeleted=false, from=3 и size=3 (200).

Детали тестов:

  • Каждый тест проверяет как минимум код ответа и соответствие формата ответа JSON (через pm.response.to.have.jsonBody()).
  • Для некоторых тестов выполняются проверки конкретных значений в полях ответа.
  • В некоторых сценариях (например, удаление) выполняются последующие запросы для подтверждения изменения состояния ресурса.
  • Pre-request scripts используются для подготовки тестовых данных (создание пользователей, событий).
  • Все тесты полностью независимы, не загрязняют окружение и могут выполняться в любом порядке.

@impatient0 impatient0 merged commit fa17023 into feature Jun 1, 2025
2 checks passed
@impatient0 impatient0 deleted the feature_add-postman branch June 1, 2025 15:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

COMMENTS-FEATURE: Интеграция commentsEnabled и Postman-тесты для Комментариев

5 participants