Я использовал следующие стековые блики:
https://stackblitz.com/edit/dialog-example
https://stackblitz.com/edit/jasmine-testing
, и я слился с этим:
https://stackblitz.com/edit/jasmine-testing-r6bpfh
Пример можно выполнить, как в стеке-примере диалогового примера, установив для переменной TEST значение false в main.ts, и поэтому можно проверить, что ожидаемое поведение выполнено полностью: переменная dialogIsOpen имеет значение false после закрытиядиалоговое окно.
Во время тестирования я издевался над диалоговым окном, поэтому событие afterClose запускается сразу, но затем код после вызова отказа от подписки не выполняется.Это можно проверить, изменив вызов отписки и поставив после строки dialogIsOpen = false;
.Затем выполняется строка, но не остальная часть функции.
Это ошибка?Стоит ли мне не отписываться от мероприятия?