0

私は、ember-simple-auth devise を使用しているレール バックエンドと ember cli プロジェクトを持っており、認証postされたレールをカバーする Qunit テストを取得しようとしています。バックエンドの呼び出しを嘲笑しているわけではありません。

私のテストは次のように設定されています:

test('successfully POSTing', function(){
  // helper to signin through ember
  signIn();

  andThen(function(){
    // fill out a form and submit it  
    equal(find('li').text(), 'aodsfiu');

  })
});

simple-auth-session-store:ephemeralテストENVで使用しています。

ヘルパーはsignIn()正常に動作します: ember と rails の両方のログから、フォームを送信してステータスを取得していることがわかりますが、次のリクエストは、認証情報が保存されていないか、次のリクエストで使用されていないなどの201ステータスを返します。401

これを手動でテストすると、すべて問題ないため、テスト環境の問題だと思いますが、サーバーからstore:ephemeralステータスを取得しても、それを削除すると.401

テスト環境で ember-simple-auth を使用してサーバーに認証済みのリクエストを送信するにはどうすればよいですか? テスト セッションのデータに直接アクセスして and を設定し、Rails が認証済みと判断する方法はありuser-tokenますemailか?

環境:

if (environment === 'test') {
    // simple auth local storage stuff
    ENV['simple-auth'] = {
      authorizer: 'simple-auth-authorizer:devise',
      crossOriginWhitelist: ['*'],
      store: 'simple-auth-session-store:ephemeral',

    }
    // Testem prefers this...
    ENV.baseURL = '/';
    ENV.locationType = 'auto';

    // keep test console output quieter
    ENV.APP.LOG_ACTIVE_GENERATION = false;
    ENV.APP.LOG_VIEW_LOOKUPS = false;

    ENV.APP.rootElement = '#ember-testing';
  }
4

1 に答える 1