問題タブ [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.
ember.js - 受け入れテストのために Ember Cli Mirage Scenario を有効にすることは可能ですか?
ドキュメントでは、サーバー グローバルを使用してモデルとすべてを作成する方法を示していますが、シナリオを使用してモック データベースにデータを入力することは可能ですか? それとも、オンザフライでオブジェクトを作成することになっていますか?
ember.js - モデル インスタンスを生成して Ember Mirage の特定のキーに適用する際の問題
ember-cli-mirage 内で staffMember のインスタンスを生成しているときに、「タスク」を作成して、staffMember モデル内のキー「tasksCreated」に割り当てようとしています。私の現在のコードは次のとおりです。
タスクを作成し、staffMember を作成していますが、2 つの間に関係は構築されていません。
app/models/staff-member.js
アプリ/モデル/タスク.js
mirage/models/staff-member.js
mirage/モデル/task.js
mirage/factories/staff-member.js
mirage/factories/task.js
mirage/シナリオ/default.js
ember-cli-mirage - ファクトリからモデルを生成するときに Faker オブジェクトが常に読み込まれるとは限らない
https://ember-twiddle.com/e9d2be366d42ef411edc87c04825fa56?openFiles=mirage.factories.user.js%2C
なぜここで faker.image.imageURL() が機能しないのですか? (デバッグを開いて、もちろん落ちていることを確認してください)。定期的に失敗するのを見たのはこれだけではありません。mirage セットアップにブレークポイントを設定してフェイカー オブジェクトを検査すると、これらのものが定義される場合と定義されない場合があります。
ember.js - Ember モデルのホスト アダプタが Mirage を上書きしない
Ember-cli-mirage を使用してデータをモックしています。http://localhost:8000のローカル マシンにある運用 API の一部をゆっくりと統合したいと考えています。Ember のドキュメントによると、モデルごとに異なるホストを使用できるようにアダプターを設定できるはずです。
モデルがcustomer
あり、データを正常に提供している ember-cli-mirage をセットアップしました。顧客モデルは、localhost:8000 に分割したい最初のモデルです。
次のように adapters/customer.js をセットアップしました。
しかし、電話をかけるとエラーが発生します。
そして、私のヘッダー インスペクターは、顧客がミラージュ サーバーにリクエストを行っていることを示しています。
config/environment.js の設定に関係があると思われるので、回避策としてhttps://github.com/samselikoff/ember-cli-mirage/issues/497#issuecomment-183458721のバリエーションを検討しています. しかし、mirage がアダプタのオーバーライドを受け入れない理由がわかりません。
ember.js - API (ストア) からのデータをテンプレートに表示する - 取得したレコードをレンダリングできない
サービスを使用してデータを要求すると、そのサービスがコンポーネントに挿入されます。データは Ember Mirage から取得されます。
私の問題は、このプロパティがcomputedPropertyで使用されている場合でも、データをプロパティとして表示できないことです。computedPropertyは正しく計算して表示します。
エンブレムのコンポーネント テンプレート:
通知サービス:
ミラージュ構成:
取得したデータが配列ではなくオブジェクトである別のサービスとコンポーネントでも同様の問題があります。
{{myService.myProperty}}
レンダリング<(subclass of Ember.ObjectProxy):ember404>
{{myService.myProperty.content}}
レンダリング<my-app@model:myModel::ember580:1>
{{myService.myProperty.content.myModelField}}
何もレンダリングしません。
アプリの初期化時にストアに手動で値を設定するとすべて正常に機能しましたが、実際の非同期リクエストが API モックに送信されると機能しません。
ember.js - ember-cli-mirage 0.2.* では、アドオンとベース アプリの両方に mirage 構成ファイルを使用します。
デスクトップとモバイルの ember アプリを mirage ( ember-cli-mirage
) 0.1.* バージョンから 0.2.3 にアップグレードしています。これら 2 つのアプリは、mirage 構成を含む多数のテスト ヘルパーを含む共通のアドオンを共有します。
Mirage 0.1.* では、ベース アプリとアドオンの両方の構成関数 (それぞれapp/mirage/config.js
とのコンテンツなど) が実行されました。addon/mirage/config.js
Mirage 0.2.3 では、アドオンの構成機能のみが使用されます。ベースアプリの構成は明らかに検出されていません(debugger
ステートメントでテストされています)。
Mirage に両方の構成ファイルを使用するように指示する方法を知っている人はいますか?
javascript - Ember CLI Mirage: 2 レベルのサイドロード応答
この関係をモデル化するのに苦労しています。誰か助けてくれませんか?
テナントにはアプリがあります
アプリにはブランドがあります
大きな落とし穴は、2 レベルのサイドローディングです。現在の API は次のような応答を返します。
モデルを次のように設定しました。
シリアライザーを次のように設定しました。
シナリオを次のように設定しました。
残念ながら、生成された応答は、サイドロードされたブランド オブジェクトを返しません。他のすべてのオブジェクトが表示されます。
「ブランド」を表示させるために何をする必要があるかについて何か提案はありますか?