テストしたいコントローラーには、次のものが含まれています。
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
、アサーションを実行する前にそれが発生するのを待ちます。これどうやってするの?