2016-12-13 6 views
0

私はEmberアドオンを持っていますが、これはいくつかのデータを返す要求を処理することになっています。メインアプリケーションはこのアドオンを使用する必要があるため、このデータを取得するリクエストは蜃気楼から取得されます。将来のある時点で、このmirageディレクトリ(およびそのサブディレクトリのようなfactoriesfixturesmodelsroutesなど)あるべき場所Emberアドオン内のMirageファイルの場所

は私の質問がある(しかしない時間であることのため)、ライブ環境で無効にする必要がありますアドオンに配置されています。それがプロジェクトのルートまたは他の場所、例えばappまたはaddonのサブディレクトリにあるべきですか?

私が実行した:このディレクトリ内のファイルを作成\tests\dummy\mirage

にいくつかのファイルが作成されます

ember install ember-cli-mirage 

が動作していないよう:

/テスト/ダミー/備品/ mydataという.js

export default [{ 
"title": "Some data here" 
}] 

/tests/dum私の/ルート/ mydata.js

class MyDataRoutes { 

constructor(routerFnc, route, db) { 
    routerFnc(route + '/', ({db}) => { 
     return db.mydata; 
    }); 
} 
} 

輸出デフォルトMyDataRoutes。

/tests/mirage/config.js:

export default function() { 

// this.urlPrefix = ''; // make this `http://localhost:8080`, for example, if your API is on a different server 
this.namespace = 'api'; // make this `api`, for example, if your API is namespaced 
this.timing = 100;  // delay for each request, automatically set to 0 during testing 

new MyDataRoutes(this.get, '/content/mydata', this.db); 

} 

答えて

0

これは右の場所です。 これで、あなたのテストやダミーのアプリでミラージュのエンドポイントを直接使用することができます。

すべてがどのように連携するかの例が必要な場合は、ember-power-selectのレポを参照してください。https://github.com/cibernox/ember-power-select彼らには、奇跡的なテストだけでなく、素晴らしいテストがあります。

+0

これは実際のテストではありません。実際のAPIがオンラインになるまで、私たちが望むコードです。 – vogomatix

+0

大丈夫ですが、mirageエンドポイントを起動して実行するには、アドオンをemberアプリケーションに組み込む必要があります。これは、依存関係としてアドオンを持っている実際のアプリケーションか、アドオンに付属しているダミーのアプリケーションのどちらかです。どちらの方法で使用する予定ですか? – Nazim

+0

私は、私の本当のアプリがこのアドオンを依存関係として持つことを意図しています。 – vogomatix

関連する問題