Я использую ModalService (3.0.1) ngx-bootstrap для отображения модального диалога, содержащего компонент
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, связанный с тем, что мне не хватает?