問題タブ [ember-cli-mirage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
280 参照

ember.js - 基本的な Ember アプリがデフォルトのアダプターで動作しない

ここにソースコードがあります。

git リポジトリ (現在のバージョンは 2.2.0-beta.1-master-e803ac7fa6) のマスター ブランチから Ember-CLI を実行し、npm 経由でリンクしています。これは、Ember および Ember Data のバージョン 2.2.0 を使用する必要があります。基本チュートリアルの途中で、Mirage と Ember Data の問題に遭遇しました。アプリケーション アダプターを明示的に作成しないと、アプリは失敗します。Mirage で処理する必要があるルートでスローされる 404 エラーと、多数のアダプタ エラーがあります。中にエラーは表示されませんember serve

これを修正しようとして、別の問題に遭遇しました。を実行した後ember g adapter application、アプリはブラウザーにロードされましたが、優先 JSONAPIAdapter ではなく RESTAdapter が生成されたため、まだエラーが発生していました。JSONAPIAdapter に手動で切り替えた後は、すべて問題ありません。

これは、Ember-CLI がまだ古いバージョンの Ember Data を何らかの形で使用しているという問題ですか? 更新: @Michael と @Gaurav が Ember-CLI の問題を発見しました。Github の問題リンクについては、彼の回答を参照してください。

ただし、元の質問はまだ残っています。Ember はアダプターを明示的に作成しなくても機能できるはずですか?

0 投票する
1 に答える
1258 参照

ember.js - ember-cli-mirage テスト リクエスト パラメータ

ルートからの検索リクエストに追加されるデフォルトのパラメーターがあります。これらを ember-cli-mirage でテストしたいのですが、リクエストまたは requestBody をキャプチャして、それに対してアサートできるようにする方法に行き詰まっています。

この SO 投稿で見つけたものに似たものを探していましたが、DOM ではなく実際のリクエストにアクセスする必要があります。currentUrl() を使用して、ユーザーが入力した検索パラメーター (この例では「テキスト」パラメーター) にアクセスできますが、サーバーに送信されたリクエストに含まれるデフォルトのパラメーターは含まれていますが、URL には含まれていません。

ember-cli-mirage を使用して、リクエスト自体をキャプチャしてアサートする方法はありますか?

何かのようなもの

編集

次のように、Qunit の非同期ヘルパーを使用してテストに合格することができました。

json:api シリアライゼーションに関連するこのテストのコンソールでまだエラーが発生しています。

この失敗に関連する別の質問を別の場所で開き、コメントにリンクします。

0 投票する
2 に答える
748 参照

ember.js - JSON:APIを強制するEmber-CLI-Mirage?

いくつかの失敗に悩まされ、ミラージュを正しく理解しているかどうかを知りたい:

1.ember-cli-mirage で、定義したサーバー応答が実際のサーバーが返すものを反映する必要があるというのは正しいですか? 例えば:

私はカスタムシリアライザーを使用しており、上記はこのルートでの get 要求に対するサーバー応答の形式と一致していますが、2 つのテストで次のエラーで 2 つの失敗が発生しています。normalizeResponse must return a valid JSON API document: meta must be an object

2. Mirage は json:api 形式を強制していますか? テストのセットアップ方法が原因でそうなっているのでしょうか?

たとえば、上記の/athletesルートにアクセスするいくつかのテストがありますが、以下のような非同期呼び出しを使用すると失敗が発生します。サーバーの応答動作を正しく上書きする適切な方法と、2 つのテストでコンソールに normalizeResponse エラーが表示されるのに、以下の 1 つだけが失敗する理由を知りたいです。

結果:

ここの最後の例で提案されているように、サーバーの応答を json:api 形式に変更しようとしましたが、これは実際のサーバーの応答とはまったく異なり、アプリがこの構造のペイロードを解析しないため、テストが失敗します。ヒントやアドバイスをいただければ幸いです。

0 投票する
3 に答える
1065 参照

ember.js - Ember-cli-mirage が get でデータを表示しない

私は Ember を学んでいて、ember-cli-mirage でモック API を作成することに行き詰まっています。ember チュートリアルと ember-cli-mirage サイトで指定されているように構成ファイルを変更しましたが、エンドポイントに到達するたびに何も得られません。ここに私の現在の設定ファイルがあります

私が言ったように、/api/users に行くと、それはただの空白のページです。ここで何か不足していますか?

ありがとう!

0 投票する
1 に答える
736 参照

ember.js - エンバークリミラージュ 404

ドキュメントに従っただけですが、URLに移動または呼び出すたびに、404が返されます

Uncaught UnrecognizedURLError: /api/users

ご協力いただきありがとうございます。

0 投票する
1 に答える
526 参照

javascript - Ember Mirage 永続データ

現在、一部のレコード (モデル) を削除または変更すると、HTTPによってインターセプトされたリクエストが表示されMirage、ページ上のデータが実際に変更されます。しかし、ページのリロード後、元に戻ります。Mirageページのリロード後にデータのロールバックを回避するように構成して、手動で実行できるようにすることはできますか?

0 投票する
1 に答える
80 参照

testing - テストは残り火で失敗します

Ember でテストに合格する方法を理解するのにいくつかの問題に直面しています。

問題は、プロジェクトでNProgressを使用しようとしているのですが、テストに合格できません。

この例に従ってミキシングを作成していますが、テスト以外はすべて正常に機能しています。

それが私が作成したミキシングです:

そして、それが失敗しているものです:

ご覧のとおり、アプリケーションで問題なく NProgress を使用できますが、テストが失敗する場所で NProgress を宣言していないためです。

どうすればそれを渡すことができるかについて誰かが考えを持っていますか?

ember にも同様のコンポーネントがあることは知っていますが、NProgress を使用することにしました。これは、いつ開始したいか、いつ終了したいかを設定できるためです。アニメーションの時間を設定する必要があるプログレス バーは使いたくありませんでした。

前もって感謝します!

0 投票する
0 に答える
477 参照

ember.js - アドオン プロジェクトで ember-cli-mirage を使用する方法

ember test --serverember-cli-addon プロジェクトで実行しているときに、ember-cli-mirage が ember-data リクエストをインターセプトできないようです。

/tests/dummy/app/adapters/application.js

/tests/dummy/mirage/config.js

ただし、実行中、テストですべての subManagers をリクエストしているときにember test --server次のリクエストで 404が返され、テスト エラーが発生します。http://localhost:7357/rest/subManagersError: Adapter operation failed

テストは実行中ですhttp://localhost:7357/6263/tests/index.html?hidepassed

私は何を間違っていますか?