Добавлены Postman-тесты для фичи "Комментарии" #107
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Описание
Данный 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).Детали тестов:
pm.response.to.have.jsonBody()).