Я использую ModalService ngx-bootstrap (3.0.1), чтобы показать модальный диалог, содержащий компонент
this.modalRef = this.modalService.show(MyDialogComponent);
и у меня есть это в моем модульном тесте (запущено шуткой)
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [MyComponent, MyDialogComponent],
schemas: [CUSTOM_ELEMENTS_SCHEMA],
providers: [MyService],
imports: [
ModalModule.forRoot(),
],
})
.compileComponents();
}));
Упрямая ошибка сообщает мне Не удается разрешить все параметры для BsModalService: (?, ?). Ответы, которые я смог найти, упоминали об отсутствии надлежащего декоратора @Injectable()
, но это, очевидно, не поддается моему контролю. и к тому же все это неактуально и вводит в заблуждение — декоратор присутствует в исходниках ngx-bootstrap.
Я пытался явно предоставить все компоненты и сервисы из пакета (а не ModuleWithProviders, но и это не помогло.
Не хватает идей.
Обновление 1
Пробовал комментировать туда и обратно
import 'core-js/es7/reflect';
в plyfills.ts. Кажется, это не имеет значения. Если нет параметра конфигурации Jest, связанного с тем, что мне не хватает?