プロジェクトの受け入れテストで、実際の Web サービスにパススルーしようとしています。Pretender はすべての xhr リクエストをインターセプトするので、example.com を通過するように指示しようとしています。
ドキュメントによると、私はこれを行うことができるはずです。
var server = new Pretender(function(){
this.get('https://www.example.com/:catchall', this.passthrough);
});
またはこれ
var server = new Pretender();
server.get('https://www.example.com', server.passthrough);
しかし、私はコンソールでこれを取得します。
キャッチされていないTypeError: Pretender が GET https://www.example.com/foo/barをインターセプトしましたが、エラーが発生しました: handler.handler は関数ではありません(…)
なぜなら
handler.handler は server.passthrough で、server.passthrough はオブジェクトですか?
> server.passthrough
Object {numberOfCalls: 1, async: undefined}
テストは単独で成功しますが、npm テストを使用してコンソールで完全なスイートを実行すると失敗します。ブラウザでも渡されます。競合状態のいずれかがあると思います。