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