// Корректная конфигурация без циклов
const validStates = {
anonymous: { loading: {} },
loading: {}
}
validateNoUnconditionalCycles(validStates)
// => не выбрасывает ошибку
// Конфигурация с циклом
const cyclicStates = {
anonymous: { loading: {} },
loading: { anonymous: {} }
}
validateNoUnconditionalCycles(cyclicStates)
// => Error: Обнаружен цикл безусловных переходов
Проверяет, что в конфигурации состояний нет циклов безусловных переходов. Если цикл найден — выбрасывает ошибку с пояснением.