Окей. Значит это user generated content, поэтому он разный. Уже становится понятнее.
Если бы я создавал объект сам, то убедился бы:
1 тест, 2 уровня вложенности : значения содержат нужное значение, других нод с иным значением нет
2 тест: создаю объект с N уровней вложенности.
Проверяю, что возвращённый объект после поиска содержит N уровней вложенности
Опционально можно взять любую случайную вложенность с поисковым критерием и сравнить является ли фильтруемое значение правильным