resetForTesting static method
Test-only reset. Drops all fourteen enrichers from
DuskPlugin.enrichers, clears the navigate adapter, cancels the Echo
connection-state subscription, and clears the idempotency guard.
Implementation
@visibleForTesting
static void resetForTesting() {
DuskPlugin.enrichers.remove(magicFormEnricher);
DuskPlugin.enrichers.remove(magicNavigationEnricher);
DuskPlugin.enrichers.remove(magicControllerEnricher);
DuskPlugin.enrichers.remove(magicFormErrorsEnricher);
DuskPlugin.enrichers.remove(magicGateResultEnricher);
DuskPlugin.enrichers.remove(magicMiddlewareEnricher);
DuskPlugin.enrichers.remove(magicAuthUserEnricher);
DuskPlugin.enrichers.remove(magicControllerFlagsEnricher);
DuskPlugin.enrichers.remove(magicRouteParamsEnricher);
DuskPlugin.enrichers.remove(magicEchoConnectionEnricher);
DuskPlugin.enrichers.remove(magicGateResultsAllEnricher);
DuskPlugin.enrichers.remove(magicRecentHttpEnricher);
DuskPlugin.enrichers.remove(magicRecentLogsEnricher);
DuskPlugin.enrichers.remove(magicRecentExceptionsEnricher);
DuskPlugin.registerNavigateAdapter(null);
_echoSubscription?.cancel();
_echoSubscription = null;
_lastEchoState = null;
_installed = false;
}