問題タブ [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 投票する
0 に答える
100 参照

ember.js - Ember ストアからプルするルートを更新中 (ミラージュ)

私は ember チュートリアルに従って開発中のモックデータをセットアップしようとしています。これは私が読んでいる場所です: https://guides.emberjs.com/v2.5.0/tutorial/ember-data/

このチュートリアルは、ハードコードされたデータを mirage/config.js に変換する方法を示しているはずです。

ページの一番下までたどり着きましたが、ステップが足りないようです。前のページで入力した .hbs は変更されていません。

{{model}} に何もないことを除けば、これは素晴らしいことです。

json を受信したことがコンソールに表示されます。

そして、Ember インスペクターで確認できるように、すべてのルートとものは正しくポイントされています。

  • ルート名: レンタル
  • ルート: レンタル
  • コントローラー: レンタル
  • テンプレート: レンタル
  • URL: /レンタル

しかし、どうすればそのデータにアクセスできるでしょうか? 私は何が欠けていますか?

models/rentals.js:

ルート/rentals.js

mirage/config.js export default function() {

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

ember.js - 単体テストで Ember CLI Mirage を介してレコードをロードする際の問題

次のエラーが表示されますMirage: Your Ember app tried to GET '/statements', but there was no route defined to handle this request. Define a route that matches this path in your mirage/config.js file. Did you forget to add your namespace?

これは、単体テストで Mirage を使用しようとしているときです。私の受け入れテストはうまく機能し、レコードを問題なくロードしているようです。しかし、それはおそらく ember アプリ全体が受け入れテストのために起動されるためでしょうか?

私の設定が正しいと確信しています.testConfigをエクスポートして設定しました:

現在のコードは次のとおりです。

// tests/unit/services/fake-test.js

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

ember.js - Mirage からのデータを使用して、dev で Ember Simple Auth セッションをセットアップするにはどうすればよいですか?

起動時に Ember CLI Mirage によって生成されたユーザーに対して認証されるように Ember Simple Auth セッションを構成したいと考えています。テスト中は Ember Simple AuthauthenticateSession()ヘルパーを使用できますが、私の知る限り、これは開発中には使用できません。アプリが起動する前にセッションを更新する方法はありますか?

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

javascript - emberjsで蜃気楼の偽データを使用してページネーションを行う方法は?

偽のデータを作成するために mirage を使用しています。

シナリオ/default.js

上記では48個の製品を作成しており、コントローラーから呼び出しています

およびmirage/config.jsで

今私の質問は、ページごとに10個の製品をロードする方法ですか? ページ サイズとしてフィルター 10 を送信し、オフセットはページ番号を意味します。

限られた製品のみをロードするには、config.js にどのような変更を加える必要がありますか?

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

ember-cli - コレクションのサブセットを取得しようとしているEmber 2.5 ember-cmi-mirage

ember 2.5 と ember-cli-mirage 0.2 を使用)

私の mirage/config.js では、ページネーションの目的で、slice() 関数を使用して、コレクションのサブセットを取得しようとしています

しかし、私はエラーが発生します:

私も試しました、同じエラー

これが私の mirage/config.js export default function() { .... this.get('/books', function(schema, request) {

slice() は ArrayProxy の関数のようですが、これは JSONAPISerializer のようには役に立たないかもしれません

私がグーグルできるすべての例は、Ember 2.5ではなくEmber 1.13に関連しているため、少し迷っています...

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

javascript - ルート ハンドラで db を介して ember cli mirage factory にアクセスすると、未定義またはエラーが返される

アクティベーション コードという名前の ember cli mirage ファクトリがあります。テスト内で作成できますが、ルート ハンドラで使用できる db を介して mirage config.js でアクセスしようとすると、未定義またはエラーが発生します。コードは次のとおりです。

db.activationCode/activationCodes/activation-code/activation-codes でアクセスしようとしましたが、未定義またはエラーが発生し続けます - コード/コードが定義されていません。ファクトリ名に「アクティベーション」のような通常の名前を使用すると、問題なくアクセスできます。では、なぜダッシュ化された名前のファクトリが正しく機能せず、「アクティベーション」という名前のファクトリが機能するのでしょうか?

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

ember.js - Mirage から HasMany Ember Relationship データを非同期的にフェッチする

hasMany 非同期関係を持つモデルがありますが、

モデル インスタンスのサンプル JSONAPI ドキュメントを次に示します。

関係を取得しようとするルートに afterModel フックがあります

これにより、Mirage への get リクエストがトリガーされることを期待しています。しかし、これは取得要求をトリガーしません (metric-namespace取得用の蜃気楼ルートがないため、これは失敗するはずです)

誰かが私が欠けているものを理解するのを手伝ってくれますか?

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

javascript - ember cli mirage 0.2.x でのモック応答のリファクタリング

Ember cli mirage を使用して、Ember アプリの受け入れテストを作成しています。ログイン用のサーバー応答のモックには成功しましたが、どうやってやったのか満足できません。Ember cli mirage にはルート ハンドラーの短縮形があり、それらを使用したいのですが、試してみるとすべてエラーが発生します (このソリューションを除く)。誰かがこの応答をリファクタリングするのを手伝ってくれますか?

ユーザーとリソースモデルとファクトリの両方が定義されており、ユーザーとリソースモデルでそれらの間の関係があります(多対多の関係です)。テストでユーザーを作成する方法は次のとおりです