Just a quick update. I solved problems with failing tests after switching to my own example Ext JS page. Apparently, PhantomJS doesn’t like protocol mismatch – I served my page using HTTP, but Ext JS assets were served using Sencha’s CDN with HTTPS.

Removing protocol part from links and letting browser adjust it to page’s url worked like a charm:

 

Interested in good code and even better tests? Check out my upcoming book on the architecture - Implementing the Clean Architecture.