childNodes возвращает не только узлы html-элементов, но и текстовые узлы и переносы строк, поэтому не исключено, что в ваш childNodes[0] попадает элемент типа text. Продебажьте, если хотите убедиться, что попадает туда точно.
Рекомендую использовать children вместо childNodes, попробуйте, скорей всего поможет.
toggle.children[1].children[0].classList.contains('effects__preview--chrome')