我正在ember-simple-auth
使用ember-cli
. 我不知道如何在集成测试运行期间通过身份验证。
在我的 startApp 中,我从容器中查找会话,然后将isAuthenticated
属性设置为 true,但我想这还不够。
我在初始化程序中重新打开 Session 并添加计算属性用户。对于测试这个也不应该寻找商店。
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 时,我找不到任何完整的教程或任何有关编写集成测试的内容。提前致谢