So I have jquery event handler attached to window, I'm removing it in willDestroyElement hook, but calling the event right after it in test triggers callback anyway (adding some delay in test fixes stuff, but it doesn't seem right...)
_detachHandlers: Ember.on('willDestroyElement', function() {
$(window).off('resize');
})
test:
this.render(hbs`
<button class='button'>Click me!</button>
`);
assert.ok(this.$('button.button').length, 'renders button');
run(() => $(window).trigger('resize'));
assert.equal(this.get('timesCalled'), 1, "callback worked one time");
run(() => this.set('show', false));
assert.notOk(this.$('button.button').length, 'component disappears');
run(() => $(window).trigger('resize'));
assert.equal(this.get('timesCalled'), 1, "callback detached and counter doesn't change");
I guess I need to wrap something in run, but what. Tried many approaches that seemed meaningful but nothing o
Aucun commentaire:
Enregistrer un commentaire