Использует ли компонент выбора Material-UI тайм-аут или другую функцию времени после закрытия? Я пытался найти реализацию кода, а также пытался отладить, но я не могу найти ответ на этот вопрос.
Мне нужно знать это из-за проблемы, с которой я столкнулся при написании GUI-тестовиспользование платформы тестирования Cypress и ее метода clock () в компоненте Select.
Метод clock используется для переопределения временных функций, таких как date, setTimeout и clearTimeout (https://docs.cypress.io/api/commands/clock.html#Syntax).
При использовании этого параметра без указания того, что я хочу переопределить только Date, компонент Selectне закрывается должным образом. Фактическое раскрывающееся меню закрывается, но невидимый фоновый div (# menu-.presentation) остается на месте, скрывая все остальные компоненты, когда кипарис хочет продолжить тестовый запуск.
Без часовтест работает отлично, помимо ожидаемых ошибок, связанных с датой. Это наводит меня на мысль, что выборка каким-то образом использует тайм-аут, хотя мне не удалось найти никаких доказательств. Мне бы очень хотелось понять это поведение.
Я не использую собственный выбор.
Связанные зависимости имеют следующие версии:
"@ material-ui / core": "4.3.2"
"кипарис": "3.2.0"
"библиотека кипариса-тестирования": "2.4.0"