Вступить в клуб →
средняяjavascriptТестирование: Jest, Supertest, моки и тестовая база

Замена дат и UUID метками для стабильного снапшота

Напишите функцию sanitizeSnapshot(value), которая возвращает копию значения, пригодную для снапшота.

  • Объекты и массивы обходятся рекурсивно.
  • Строка с датой-временем ISO в UTC (2026-09-15T10:00:01Z или с миллисекундами 2026-09-15T10:00:01.123Z) заменяется на '<date>'.
  • Строка-UUID вида xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx из шестнадцатеричных символов (регистр не важен) заменяется на '<uuid>'.
  • Остальные значения, включая дату без времени 2026-09-15, не меняются.
  • Исходное значение не мутируется.

заготовка решения

function sanitizeSnapshot(value) {
  // ваш код
  return undefined;
}

🔒 Проверка ответа — для участников клуба

  • Автотесты прямо в браузере
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела