#import "common.typ": pz-table

=== Каталог тестов StorageSyncEngineTest

#pz-table(
  [StorageSyncEngineTest — 12 методов],
  3,
  table.header([Метод], [Поведение], [+]),
  [syncAllGroupsReportsNoGroupsWhenEmpty], [Нет групп → отчёт], [+],
  [syncGroupCopiesFileFromSourceToTarget], [Копия на target], [+],
  [syncGroupSkippedWhenFewerThanTwoStorages], [Skip при менее 2 storage], [+],
  [syncGroupDeleteRemovesFileOnTarget], [Удаление на target], [+],
  [syncSkipsWhenTargetRevisionAlreadyWinner], [Ревизия-победитель], [+],
  [openReadDoesNotChangeJournal], [Чтение без журнала], [+],
  [deleteWithRecordSyncJournalFalseDoesNotBumpSequence], [Delete без журнала], [+],
  [syncGroupTrashSoftDeletesOnTarget], [Trash на target], [+],
  [syncGroupStopsWhenLockCannotBeAcquired], [Стоп при lock], [+],
  [syncGroupReleasesLocksAfterSuccessfulSync], [Unlock после успеха], [+],
  [syncGroupReleasesLocksWhenJournalReadFails], [Unlock при ошибке], [+],
  [syncGroupCooperativeCancellationReleasesLocks], [Unlock при отмене], [+],
  [syncGroupReleasesLocksWhenJournalEmpty], [Пустой журнал], [+],
) <tbl-sync-engine>

Тесты `StorageSyncJournalMergeTest` и `StorageSyncEncryptionCompatTest` дополняют движок проверкой слияния журнала и совместимости шифрования в группе.
