, тогда я бы дебагером посмотрел бы что необходимо ожидать после выполнения patientActions.ON_SEARCH_PATIENT_FOUND и в .toEqual(StateAfter) описал бы объект
тупейший способ использовать ngComponentOutlet, но ему на вход нужен reference компонента, а это значит нужно все компоненты где-то хранить в Map и получать их по ссылке, а значит это тупой единый бандл с компонентами.
ангуляре можно разделить по бандлам только модули (но тогда что делать с общими компонентами, если они нужны в каждом бандле).
можете, только не оставляйте свой адрес человеку который будет это поддерживать =)
не вижу собой проблемы, к примеру есть модальное окно и есть переменная в сторе isOpen
логично прямо на уровне компонента сделать его видным если его проперти open true
такой подход дает вам куда большую свободу действий к примеру если у вас есть данные об ошибки то вы легко может еменять вывод ошибки из модального окна в снакбар или просто вывести на страницу, не трогая при этом редюсер
концепция react в том и заключается что рендер компонента зависит только от выходных данных, тестирование компонентов тоже пляшет от этого же - мы даем данные и ожидаем какого то определнного результата