Ленивые загруженные модули для тестов Жасмин. Angularjs - PullRequest
0 голосов
/ 03 мая 2018

У меня есть некоторые модули в моем приложении, которые загружаются лениво. Но они не могут быть использованы для испытаний жасмина. Я не могу инициировать / загрузить модуль внутри beforeEach или где-либо еще. Проблема в том, что я не могу найти информацию по этому вопросу. Можно ли сделать это для моего случая.

моя конфигурация кармы:

config.set({

   plugins: [

       require('karma-babel-preprocessor'),

       require('karma-chrome-launcher'),

       require('karma-jasmine'),

       require('karma-phantomjs-launcher'),

       require('karma-safari-launcher'),

       require('karma-spec-reporter'),

   ],

   preprocessors: {

       'app/**/*.spec.js': ['babel'],

       'app/components/my.lazy.module.js': ['babel']

   },

   babelPreprocessor: {

       options: {

           presets: ['es2015'],

           plugins: ['syntax-dynamic-import']

       }

   },

   files: [

       'app/dest/app.js',

       'app/dest/*.bundle.js',

       'app/components/my.lazy.module.js',

       'node_modules/angular-mocks/angular-mocks.js',

       'node_modules/babel-polyfill/dist/polyfill.js',

       'app/**/*.spec.js'

   ],


    frameworks: [

       'jasmine'

   ],


    reporters: [

       'spec'

   ],

Я попытался загрузить его таким образом:

beforeEach(inject(($ocLazyLoad) => {

   import(/* webpackChunkName: "my.lazy" */ 'base/app/components/my.lazy.module.js')

       .then(mod => {

           return $ocLazyLoad.inject(mod.MyLazyModule);

       })

 }));

Можно ли это сделать в angularjs с веб-пакетом? Что я делаю неправильно? Пожалуйста, помогите мне)

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