transitionTo
が でラップされていない場合Ember.run
、実行ループの自動実行がないため、テストは失敗します。
export default Ember.Controller.extend({
actions: {
actionName: function() {
var router = this.get('target');
setTimeout(function() {
// I want to get rid of this `Ember.run` wrapper, and just use
// `router.transitionTo('index');`
Ember.run(function() {
router.transitionTo('index');
});
});
}
}
});
Ember.run
テストモードで取り除く方法はありますか?
ありがとう!
** アップデート **
申し訳ありませんが、最も重要なことを省略しました。問題は、非同期タスクが実行されているときにのみ存在Ember.run
し、テストモードでは除外されています。で例を更新しましたsetTimeout
。