I also ran into this problem and in order to drown out debounce, I did the following:
test('it triggers external action on a keyup event', function() {
expect(1);
Ember.run.debounce = function(target, func) {
func.call(target);
};
var component = this.subject();
var $component = this.append();
var targetObject = {
externalAction: function() {
ok(true, 'external action called');
}
};
component.set('keyUpAction', 'externalAction');
component.set('targetObject', targetObject);
$component.keyup();
});
:
export default Ember.TextField.extend({
triggerKeyUpAction: function() {
this.sendAction('keyUpAction', event);
},
keyUp: function(/*event*/) {
Ember.run.debounce(this, this.triggerKeyUpAction, 200);
if(!this.get('value')){
return;
}
this.set('value', String(this.get('value')).replace(/[^\d\.\,]/g, ''));
}
});