Угловой инжектор в неугловом тесте - PullRequest
0 голосов
/ 06 сентября 2018

Я создаю приложение, которое использует некоторые сервисы из устаревшего приложения angular 1. Сами компоненты используют angular.element('body').injector().get('serviceName'), но мои модульные тесты для неангулярного кода возвращают undefined для angular.element('body').injector(), вероятно, потому что угловое приложение не было загружено. Я попытался добавить angular.bootstrap(window.document.body, 'appName') в начале моего тестового файла, но затем я получил react encountered a declaration exception:

Firefox 61.0.0 (Ubuntu 0.0.0) react encountered a declaration exception FAILED
    minErr/<@/bower_components/angular/angular.js:68:0 <- /tmp/9729f3dfaf6103eb0b0e6466b3ce0c30.browserify:11726:12
    forEach@/bower_components/angular/angular.js:341:0 <- /tmp/9729f3dfaf6103eb0b0e6466b3ce0c30.browserify:11999:11
    loadModules@/bower_components/angular/angular.js:4456:0 <- /tmp/9729f3dfaf6103eb0b0e6466b3ce0c30.browserify:16114:5
    createInjector@/bower_components/angular/angular.js:4381:0 <- /tmp/9729f3dfaf6103eb0b0e6466b3ce0c30.browserify:16039:11
    doBootstrap@/bower_components/angular/angular.js:1683:0 <- /tmp/9729f3dfaf6103eb0b0e6466b3ce0c30.browserify:13341:20
    bootstrap@/bower_components/angular/angular.js:1704:0 <- /tmp/9729f3dfaf6103eb0b0e6466b3ce0c30.browserify:13362:12
    require<[916]</exports.default@/tmp/react/stats/StatsSpec.js:28:2 <- /tmp/9729f3dfaf6103eb0b0e6466b3ce0c30.browserify:135749:3

Как я могу сделать мой угловой инжектор доступным для моих неугловых компонентов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...