Lazy loaded modules for Jasmine tests. Angularjs

Я не сталкивался именно с ленивыми модулями, но в jasmine работал.

Думаю подход через beforeEach - верное направление. Единственное что beforeEach по умолчанию выполняется синхронно, следовательно jasmine запускает тесты до того как все асинхронные операции в beforeEach завершены. Попробуй подтягивать зависимости в beforeEach в асинхронном стиле (т.е. объявляя коллбек с аргументом done. В него jasmine передаст функцию которую нужно вызвать когда все асинхронные операции из beforeEach завершатся).

beforeEach(function(done) {
	inject(($ocLazyLoad) => {
	   import(/* webpackChunkName: "my.lazy" */ 'base/app/components/my.lazy.module.js')
	       .then(mod => {
	       		setTimeout(done, 10)
	           return $ocLazyLoad.inject(mod.MyLazyModule);
	       })
	 })
});
1 лайк