Использует ли компонент выбора Material-UI setTimeout при закрытии и если да, то почему? - PullRequest
2 голосов
/ 04 ноября 2019

Использует ли компонент выбора 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"

1 Ответ

0 голосов
/ 04 ноября 2019

Просмотр кода усложняется количеством различных задействованных компонентов, но если вы перебираете все из них, вы в конечном итоге найдете setTimeout.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...