Ember.js 测试时使Ember简单身份验证会话无效

Ember.js 测试时使Ember简单身份验证会话无效,ember.js,ember-simple-auth,teaspoon,Ember.js,Ember Simple Auth,Teaspoon,通常,当您使Ember Simple Auth会话无效时,它将重新加载应用程序。这对于生产中的安全性是非常好的,但是在测试时,这可能是一个令人头痛的问题。我正在用茶匙运行测试,每当我注销一个测试用户时,Ember Simple Auth就会重新加载应用程序——实际上就是终止测试套件 有人找到了解决方法吗?我只需在测试模式下覆盖应用程序路由的会话验证succeed操作,这样它就不会替换位置。有效。对于其他研究此方法的人,此方法位于ApplicationRouteMixin中。这意味着您可以使用类似

通常,当您使Ember Simple Auth会话无效时,它将重新加载应用程序。这对于生产中的安全性是非常好的,但是在测试时,这可能是一个令人头痛的问题。我正在用茶匙运行测试,每当我注销一个测试用户时,Ember Simple Auth就会重新加载应用程序——实际上就是终止测试套件


有人找到了解决方法吗?

我只需在测试模式下覆盖应用程序路由的
会话验证succeed
操作,这样它就不会替换位置。

有效。对于其他研究此方法的人,此方法位于
ApplicationRouteMixin
中。这意味着您可以使用类似以下内容对其进行更改:
Ember.SimpleAuth.ApplicationRouteMixin.reopen({actions:{sessionInvalidationSucceeded:function(){}})或者您只需更改实际的应用程序路径。