【发布时间】:2014-07-11 11:41:51
【问题描述】:
我正在使用 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 时,我找不到任何完整的教程或有关编写集成测试的任何内容。提前致谢
【问题讨论】:
-
我目前正在对 Ember Simple Auth 的可测试性进行一些改进,同时也在编写有关如何将其海化的教程。
-
如果你有路线图,如果可以的话,我很乐意提供帮助
-
确实没有路线图,但您可以查看测试分支:github.com/simplabs/ember-simple-auth/tree/testing
标签: ember.js ember-cli ember-simple-auth