DEV: ensures click listeners are reset between tests (#13900)

This commit is contained in:
Joffrey JAFFEUX
2021-08-09 10:00:56 +02:00
committed by GitHub
parent 800926fcce
commit 8df48b516f
2 changed files with 10 additions and 1 deletions
@@ -8,11 +8,18 @@ import headerOutletHeights from "discourse/lib/header-outlet-height";
import { inject as service } from "@ember/service";
import { wantsNewWindow } from "discourse/lib/intercept-click";
let _cardClickListenerSelectors = ["#main-outlet"];
const DEFAULT_SELECTOR = "#main-outlet";
let _cardClickListenerSelectors = [DEFAULT_SELECTOR];
export function addCardClickListenerSelector(selector) {
_cardClickListenerSelectors.push(selector);
}
export function resetCardClickListenerSelector() {
_cardClickListenerSelectors = [DEFAULT_SELECTOR];
}
export default Mixin.create({
router: service(),
@@ -36,6 +36,7 @@ import { resetTopicTitleDecorators } from "discourse/components/topic-title";
import { resetUsernameDecorators } from "discourse/helpers/decorate-username-selector";
import { resetWidgetCleanCallbacks } from "discourse/components/mount-widget";
import { resetUserSearchCache } from "discourse/lib/user-search";
import { resetCardClickListenerSelector } from "discourse/mixins/card-contents-base";
import sessionFixtures from "discourse/tests/fixtures/session-fixtures";
import { setTopicList } from "discourse/lib/topic-list-tracker";
import sinon from "sinon";
@@ -276,6 +277,7 @@ export function acceptance(name, optionsOrCallback) {
resetOneboxCache();
resetCustomPostMessageCallbacks();
resetUserSearchCache();
resetCardClickListenerSelector();
resetPostMenuExtraButtons();
clearNavItems();
setTopicList(null);