mirror of
https://github.com/discourse/discourse.git
synced 2024-11-26 14:53:39 +08:00
DEV: prevents post-cooked decorators to leak between tests (#7744)
This commit is contained in:
parent
62c56b6e59
commit
4deb0f6d59
|
@ -4,13 +4,17 @@ import { isValidLink } from "discourse/lib/click-track";
|
|||
import { number } from "discourse/lib/formatter";
|
||||
import highlightText from "discourse/lib/highlight-text";
|
||||
|
||||
const _decorators = [];
|
||||
let _decorators = [];
|
||||
|
||||
// Don't call this directly: use `plugin-api/decorateCooked`
|
||||
export function addDecorator(cb) {
|
||||
_decorators.push(cb);
|
||||
}
|
||||
|
||||
export function resetDecorators() {
|
||||
_decorators = [];
|
||||
}
|
||||
|
||||
export default class PostCooked {
|
||||
constructor(attrs, decoratorHelper, currentUser) {
|
||||
this.attrs = attrs;
|
||||
|
|
|
@ -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 { resetDecorators as resetPostCookedDecorators } from "discourse/widgets/post-cooked";
|
||||
import { resetCache as resetOneboxCache } from "pretty-text/oneboxer";
|
||||
import { resetCustomPostMessageCallbacks } from "discourse/controllers/topic";
|
||||
|
||||
|
@ -124,6 +125,7 @@ export function acceptance(name, options) {
|
|||
clearRewrites();
|
||||
initSearchData();
|
||||
resetDecorators();
|
||||
resetPostCookedDecorators();
|
||||
resetOneboxCache();
|
||||
resetCustomPostMessageCallbacks();
|
||||
Discourse.reset();
|
||||
|
|
Loading…
Reference in New Issue
Block a user