resetForTesting static method

  1. @visibleForTesting
void resetForTesting()

Test-only reset. Drops all fourteen enrichers from DuskPlugin.enrichers, 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);
  _echoSubscription?.cancel();
  _echoSubscription = null;
  _lastEchoState = null;
  _installed = false;
}