I have a 1.5 app that I'm converting to use webpack.
The karma+mocha unit tests worked just fine pre-webpack. These tests are pretty much copy-n-pasted from the guide for unit testing doc section "Simple HTML Element Directive".
(i.e. beforeEach injects $rootScope and $compile, an element is compiled, a $digest cycle is run, etc.)
But after plugging in karma-webpack those tests fail because the component controller function is no longer being called. The app runs normally, so it must be something wrong in the karma configuration.
In trying to diagnose the problem I built a pared-down karma-webpack app. It tests just fine, but I noticed an interesting difference: in the pared-down app the controller function is called during $compile, but in the real app (pre-webpack) it is called during $digest. My intuition keeps saying that my problem is related, but I can't google up any similar posts.
Any ideas? Anyone know how angular decides whether/when to initialize the controller for a directive/component? And how could karma-webpack be interfering with that logic?
Thanks!
P.S. Just edited all my dependency versions to '*' and ran `npm outdated` - I'm completely current.