Странно ведёт себя getElementsByClassName
Выводим список всех элементов:
console.log(document.getElementsByClassName('tree-node-wrapper-level-2'));
Консоль выводит 6 элементов, в котором все имеют класс
tree-node-collapsed
Но, если развернуть, то первый будет иметь класс
tree-node-expanded, что будет правдой.
classList.contains говорит что список элементов такой же как не развёрнутый.
Что за магия ? О_о