Если я что-то не так понимаю, псевдокод для теста должен выглядеть следующим образом:
- Убедитесь, что нет ни
Validators.required
, ни Validators.minLength
- Сделайте что-нибудь, чтобы добавить
Validators.required
- Проверка наличия только
Validators.required
- Сделайте что-нибудь, чтобы добавить
Validators.minLength
- Проверка наличия обоих валидаторов
- Сделать что-то, чтобы удалить
Validators.required
- Проверка наличия только
Validators.minLength
- сделать что-то, чтобы удалить
Validators.minLength
- Проверка, что ни один из валидаторов не присутствует
На основании приведенной выше спецификации вам нужно проверить только эти два валидатора. Если вам нужно проверить больше двух, то вы, вероятно, захотите программно перебрать все интересные валидаторы, чтобы проверить их наличие и отсутствие. При желании вы также можете проверить взаимодействие между ними.