From 1ea6bbab347420ffc078bdeeee034dcf21dd35fb Mon Sep 17 00:00:00 2001 From: Robin Ward Date: Fri, 20 Nov 2020 11:54:02 -0500 Subject: [PATCH] FIX: We shouldn't debounce this in testing Eventually we should add a helper to prevent all debouncing in test, but for now this will really speed up Ember-CLI tests. --- app/assets/javascripts/discourse/app/controllers/composer.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/assets/javascripts/discourse/app/controllers/composer.js b/app/assets/javascripts/discourse/app/controllers/composer.js index 316faee0d6..77cc51584c 100644 --- a/app/assets/javascripts/discourse/app/controllers/composer.js +++ b/app/assets/javascripts/discourse/app/controllers/composer.js @@ -2,7 +2,7 @@ import getURL from "discourse-common/lib/get-url"; import I18n from "I18n"; import { isEmpty } from "@ember/utils"; import { and, or, alias, reads } from "@ember/object/computed"; -import { cancel, debounce } from "@ember/runloop"; +import { cancel, debounce, run } from "@ember/runloop"; import { inject as service } from "@ember/service"; import { inject } from "@ember/controller"; import Controller from "@ember/controller"; @@ -1190,7 +1190,8 @@ export default Controller.extend({ if (Date.now() - this._lastDraftSaved > 15000) { this._saveDraft(); } else { - this._saveDraftDebounce = debounce(this, this._saveDraft, 2000); + let method = isTesting() ? run : debounce; + this._saveDraftDebounce = method(this, this._saveDraft, 2000); } } },