4

で使用ember-simple-authしていember-cliます。統合テストの実行中に認証を渡す方法がわかりません。

私のstartAppでは、コンテナからセッションを検索し、isAuthenticatedプロパティをtrueに設定しましたが、それだけでは不十分だと思います。

イニシャライザでセッションを再度開き、計算されたプロパティ ユーザーを追加します。テストのために、これもストアを探すべきではありません。

Session.reopen({
  user: function() {
    var userId = this.get('user_id');
    if (!Ember.isEmpty(userId)) {
      return container.lookup('store:main').find('user', userId);
    }
  }.property('userId')
});

また、ローカルストレージはテストには適していないと思うのでstore:ephemeral、テストの実行時にストアタイプを設定する方法。

ember-cli と ember-simple-auth を使用する場合の統合テストの作成に関する完全なチュートリアルや何かを見つけることができませんでした。前もって感謝します

4

1 に答える 1