From 317526b246aafa010fccde73ae3f2ab40311e424 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Sat, 5 Sep 2026 10:08:11 +0300 Subject: [PATCH] Document strict file picker tests --- HISTORY/2026-09-05-file-picker.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/HISTORY/2026-09-05-file-picker.md b/HISTORY/2026-09-05-file-picker.md index ff6a4bb..4d8da19 100644 --- a/HISTORY/2026-09-05-file-picker.md +++ b/HISTORY/2026-09-05-file-picker.md @@ -100,6 +100,32 @@ - Повторный выбор того же файла после удаления снова разрешён. - Изменения не затрагивают фильтрацию расширений, ZIP-рекурсию и публичный API picker. +## Жёсткие тесты по плану — 2026-09-05 + +### PASS + +- Расширения без учёта регистра: `UPPER.PDF`, `Doc.DOCX`, `note.TxT` и `file.name.md` приняты. +- Некорректные расширения и имена без разрешённого суффикса: `archive.tar.gz`, `README` и `file.` отклонены. +- Пустой ZIP не создаёт группу и оставляет состояние `0 файлов · 0 B`. +- ZIP только с запрещёнными `.jpg` и `.py` не создаёт группу. +- ZIP с разрешёнными файлами и вложенным ZIP оставляет только разрешённые leaf-файлы. +- ZIP с вложенностью глубже 20 отклоняется без зависания страницы. +- Дедупликация: одинаковый путь и размер схлопываются; другой путь сохраняется. +- XSS-имена с `