私は、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';
}