Что касается методов, связанных с ферментом и поиска селекторов, вот несколько вариантов:
find(selector)
: этот метод в Enzyme позволяет найти один или несколько элементов в отображаемом дереве компонентов на основе селектора CSS. Он возвращает новую оболочку совпавших элементов.
Пример: wrapper.find('.my-class')
findWhere(predicate)
: этот метод позволяет находить элементы на основе пользовательской функции предиката. Функция будет вызываться для каждого узла оболочки и должна возвращатьtrue
для элементов, которые вы хотите выбрать.
Пример: wrapper.findWhere((node) =>node.prop('data-testid') === 'my-test-id')
filter(selector)
: этот метод фильтрует текущий набор совпадающих элементов на основе селектора CSS. Он возвращает новую оболочку, содержащую только те элементы, которые соответствуют селектору.
Пример: wrapper.find('.my-class').filter('.other-class')
containsMatchingElement(node)
: этот метод проверяет, содержит ли текущая оболочка хотя бы один узел, соответствующий предоставленному узлу (или узлам).
Пример: wrapper.containsMatchingElement(
containsAllMatchingElements(nodes)
: этот метод проверяет, содержит ли текущая оболочка все узлы, соответствующие предоставленным узлам.
Пример: wrapper.containsAllMatchingElements([
containsAnyMatchingElements(nodes)
: этот метод проверяет, содержит ли текущая оболочка хотя бы один узел, соответствующий любому из предоставленных узлов.
Пример: wrapper.containsAnyMatchingElements([