いくつかのインフラストラクチャ (サーバーと VPN) の変更により、アプリケーションをオフラインモードで実行したい場合があります。私はngMockE2Eでこれを実装することができましたが、それは全か無かのアプローチのようです。つまり、アプリからすべての HTTP リクエストを明示的に設定する必要があります。
passThrough()
処理するルート/URLを明示的に設定しない限り、一般的な操作が自動的に呼び出されると想定する方法はありますか?
現在、私はこれをやっています:
noSrvc = $location.search().hasOwnProperty 'nosrvc'
#
# templates
#
$httpBackend.whenGET /(\.htm|\.html)$/
.passThrough();
#
# session
#
rqst = $httpBackend.whenGET /(api\/users\/current)$/
if !noSrvc then rqst.passThrough() else rqst.respond {"user":{
# doing something similar for every single service call in the app... gets tedious after about 3-4
この件に関して私が読んだほとんどすべては単体テストを扱っており、特に明記されていない限り、暗黙のパススルーには実際には対処していません。