受け入れテストには ember-cli-mirage を使用しています。特定のケースでは、低速の接続でデータをフェッチする際の動作を確認したいと考えています。
ember-cli-miragetiming
には、応答の遅延をシミュレートするという設定があります。ただし、この設定は特定のテストで異なるように変更することはできません。
// app/mirage/config.js
this.timing = 400;
私が試したことは、偽のエンドポイントで約束を返すことです。いくつかのインポート/エクスポートを通じて、テストから約束の解決を制御できました。残念ながら、ember-cli-mirage は戻り値をプロミスとして認識していないようで、そのままアダプターにそのまま渡します。
// app/mirage/config.js
this.get('/StopPoint/Search/:term', (db, request) => {
return freezer.run(function() {
return db[`stop-point-search-${request.params.term}`][0];
});
});
// At my test
freezer.on()
runTests()
freezer.off()
質問:これを行う方法はありますか? つまり、ember-cli-mirage で特定の応答の遅延を制御するには?