mirror of
https://github.com/discourse/discourse.git
synced 2024-11-26 14:13:38 +08:00
DEV: resets user search cache between tests (#13873)
The current behaviour was producing random tests failures which where consistently reproducible using `seed=32037592518471299633729129648744282271` The cause of this error, is a previous test not giving any topicId or categoryId resulting in a cache key "undefined-undefined", just like a possibly previous test. Reseting cache between tests, seems the most straightforward and future proof solution
This commit is contained in:
parent
2818ebd19f
commit
b673fee946
|
@ -12,6 +12,14 @@ let cache = {},
|
|||
currentTerm,
|
||||
oldSearch;
|
||||
|
||||
export function resetUserSearchCache() {
|
||||
cache = {};
|
||||
cacheKey = null;
|
||||
cacheTime = null;
|
||||
currentTerm = null;
|
||||
oldSearch = null;
|
||||
}
|
||||
|
||||
function performSearch(
|
||||
term,
|
||||
topicId,
|
||||
|
|
|
@ -34,6 +34,7 @@ import { resetDecorators as resetPostCookedDecorators } from "discourse/widgets/
|
|||
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 sessionFixtures from "discourse/tests/fixtures/session-fixtures";
|
||||
import { setTopicList } from "discourse/lib/topic-list-tracker";
|
||||
import sinon from "sinon";
|
||||
|
@ -272,6 +273,7 @@ export function acceptance(name, optionsOrCallback) {
|
|||
resetUsernameDecorators();
|
||||
resetOneboxCache();
|
||||
resetCustomPostMessageCallbacks();
|
||||
resetUserSearchCache();
|
||||
clearCustomNavItemHref();
|
||||
setTopicList(null);
|
||||
_clearSnapshots();
|
||||
|
|
Loading…
Reference in New Issue
Block a user