我要测试的控制器包含以下内容:
filterText: '',
filteredFoos: (Ember.A()),
filterFoosImpl: function() {
console.log('filterFoos begin' );
var filterText = this.get('filterText');
var filteredFoos = this.forEach(function(foo) {
return (foo.get(name).indexOf(filterText) >= 0);
});
this.set('filteredFoos', filteredFoos);
},
filterFoos: function() {
Ember.run.debounce(this.filterFoosImpl.bind(this), 300);
}.observes('model', 'filterText'),
现在我想写一个test
断言filteredFoos
在我设置时更新filterText
。
为了正确地做到这一点,我需要考虑Ember.run.debounce
,并在我执行我的断言之前等待它发生。我怎样才能做到这一点?