Я не сталкивался именно с ленивыми модулями, но в 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);
})
})
});