assert: function() { let { assert } = QUnit.config.current; if (getCurrentRunLoop()) { assert.ok(false, 'Should not be in a run loop at end of test'); while (getCurrentRunLoop()) { end(); } } if (hasScheduledTimers()) { assert.ok(false, 'Ember run should not have scheduled timers at end of test'); cancelTimers(); } },
['@test event handlers are wrapped in a run loop'](assert) { this.registerComponent('x-foo', { ComponentClass: Component.extend({ change() { assert.ok(getCurrentRunLoop(), 'a run loop should have started'); }, }), template: `<input id="is-done" type="checkbox">`, }); this.render(`{{x-foo}}`); this.$('#is-done').trigger('click'); }