diff --git a/app/assets/javascripts/discourse/components/mount-widget.js.es6 b/app/assets/javascripts/discourse/components/mount-widget.js.es6 index 171ab375a5c..d8431f28205 100644 --- a/app/assets/javascripts/discourse/components/mount-widget.js.es6 +++ b/app/assets/javascripts/discourse/components/mount-widget.js.es6 @@ -4,12 +4,16 @@ import { queryRegistry } from "discourse/widgets/widget"; import { getRegister } from "discourse-common/lib/get-owner"; import DirtyKeys from "discourse/lib/dirty-keys"; -const _cleanCallbacks = {}; +let _cleanCallbacks = {}; export function addWidgetCleanCallback(widgetName, fn) { _cleanCallbacks[widgetName] = _cleanCallbacks[widgetName] || []; _cleanCallbacks[widgetName].push(fn); } +export function resetWidgetCleanCallbacks() { + _cleanCallbacks = {}; +} + export default Ember.Component.extend({ _tree: null, _rootNode: null, diff --git a/test/javascripts/helpers/qunit-helpers.js.es6 b/test/javascripts/helpers/qunit-helpers.js.es6 index 759e64f7064..d67f9ae1240 100644 --- a/test/javascripts/helpers/qunit-helpers.js.es6 +++ b/test/javascripts/helpers/qunit-helpers.js.es6 @@ -13,6 +13,7 @@ import { flushMap } from "discourse/models/store"; import { clearRewrites } from "discourse/lib/url"; import { initSearchData } from "discourse/widgets/search-menu"; import { resetDecorators } from "discourse/widgets/widget"; +import { resetWidgetCleanCallbacks } from "discourse/components/mount-widget"; import { resetDecorators as resetPostCookedDecorators } from "discourse/widgets/post-cooked"; import { resetCache as resetOneboxCache } from "pretty-text/oneboxer"; import { resetCustomPostMessageCallbacks } from "discourse/controllers/topic"; @@ -126,6 +127,7 @@ export function acceptance(name, options) { initSearchData(); resetDecorators(); resetPostCookedDecorators(); + resetWidgetCleanCallbacks(); resetOneboxCache(); resetCustomPostMessageCallbacks(); Discourse.reset();