Угловая проверка списка валидаторов FormControl во время тестирования - PullRequest
0 голосов
/ 17 мая 2019

У меня есть FormControl, который динамически добавляет или удаляет валидаторы в зависимости от состояния других элементов управления.В моем файле .spec.ts, как правильно перебрать все валидаторы для проверки конкретных значений?

В частности, я хочу проверить, присутствует ли элемент Validators.required или нет, иесть или нет элемент Validators.minLength.

1 Ответ

0 голосов
/ 19 мая 2019

Если я что-то не так понимаю, псевдокод для теста должен выглядеть следующим образом:

  1. Убедитесь, что нет ни Validators.required, ни Validators.minLength
  2. Сделайте что-нибудь, чтобы добавить Validators.required
  3. Проверка наличия только Validators.required
  4. Сделайте что-нибудь, чтобы добавить Validators.minLength
  5. Проверка наличия обоих валидаторов
  6. Сделать что-то, чтобы удалить Validators.required
  7. Проверка наличия только Validators.minLength
  8. сделать что-то, чтобы удалить Validators.minLength
  9. Проверка, что ни один из валидаторов не присутствует

На основании приведенной выше спецификации вам нужно проверить только эти два валидатора. Если вам нужно проверить больше двух, то вы, вероятно, захотите программно перебрать все интересные валидаторы, чтобы проверить их наличие и отсутствие. При желании вы также можете проверить взаимодействие между ними.

...